给
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_Kong
、Asia/Taipei
、 Asia/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