我有一个 csv 文件,其中日期时间为 unixtimestamp 格式,其中包含毫秒和时区信息(以毫秒为单位)。我想将其转换为更可用的日期时间格式以进行进一步处理。
例如,时间是1437323953822
时区是-14400000
.
我可以使用以下方法将时间戳转换为日期时间
datetime.datetime.fromtimestamp(1437323953822/1000)
但我现在如何合并据我所知为 -4 UTC 时间的时区。
(-14400000 / 1000 / 60 / 60) = -4
如何使用该时区来获取实际时间?
fromtimestamp https://docs.python.org/2/library/datetime.html#datetime.datetime.fromtimestamp还可以采用另一个时区参数,它是时区的子类tzinfo https://docs.python.org/2/library/datetime.html#tzinfo-objects:
classmethod datetime.fromtimestamp(timestamp[, tz])
返回 POSIX 时间戳对应的本地日期和时间,
例如返回的time.time()
。如果可选参数tz
是
无或未指定,时间戳将转换为平台的
本地日期和时间,并且返回的日期时间对象是幼稚的。
Else tz
必须是类的实例tzinfo
子类,以及
时间戳转换为tz
的时区。在这种情况下,结果是
相当于tz.fromutc(datetime.utcfromtimestamp(timestamp).replace(tzinfo=tz)).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)