我有一些代码让我有点困惑,我们来看看:
>>> datetime.utcfromtimestamp(1557395250).astimezone(pytz.utc).astimezone(get_localzone()).strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-05-09 09:47:30 +0200 CEST'
>>> datetime.fromtimestamp(1557395250).astimezone(pytz.utc).astimezone(get_localzone()).strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-05-09 11:47:30 +0200 CEST'
我确实意识到在第一个例子中.astimezone(pytz.utc)
是一种过度杀戮,至少应该是这样。它似乎对另一个也没有影响。你知道吗
我从中获取时间戳的计算机位于EDT时区,但据我所知,它对时间戳本身没有影响,因为它是UTC格式的。只是要说清楚,第二个日期时间是正确的。你知道吗
我尝试了不同的方式来打印日期,比如print(dt)
,或者搜索其他格式,比如如果有timezoned hour
和utc hour
,但是没有。你知道吗
是UTC的时间戳坏了,还是我遗漏了什么?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐