python datetime.utcfromtimestamp拒绝进行时区

时间:2019-05-09 10:19:13

标签: python datetime timezone

我有一些让我感到困惑的代码,我们去吧:

>>> 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 hourutc hour但没有。

utcformtimestamp是否损坏,或者我缺少什么?

0 个答案:

没有答案