我有一些让我感到困惑的代码,我们去吧:
>>> 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
但没有。
utcformtimestamp是否损坏,或者我缺少什么?