pandas:Timestamp 函数的 unit 和 tz 参数


pandas.Timestamp 函数传入整数时,计算从1970年1月1日(UTC/GMT的午夜)开始所经过的时间(不考虑闰秒),返回 UTC 时间。

时间单位 unit

时间单位由 unit 参数确定,默认为 ns (纳秒),可自行设定成 D (天), h (小时), m (分), s (秒), ms (毫秒), us (微妙), ns (纳秒)
时间单位

时区设定 tz

时区设定由 tz 参数确定,默认为格林尼治时间,由 pytz.timezone , dateutil.tz.tzfile 确定。

若需要北京时间,可设置成 Asia/Shanghai , 当然其他东八区城市也是一样的,例如设置成 Asia/Hong_KongAsia/TaipeiAsia/Singapore 都可表示为东八区。支持此类 大洲/城市 表示方法的列表可运行以下命令:

import pytz
pytz.all_timezones

时区设定

例子

将 1560159732000 按照毫秒单位转化成北京时间:

import pandas as pd
tz = "Asia/Shanghai"
t = pd.Timestamp(1560159732000, unit="ms", tz=tz)
t.strftime("%x %X") 
# 格式化时间字符串,可参见本人博客
# https://blog.csdn.net/m0_37952030/article/details/85419337

例子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章