pythondatetime.utcfromtimestamp拒绝按时间划分

2024-05-01 21:12:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码让我有点困惑,我们来看看:

>>> 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,但是没有。你知道吗

是UTC的时间戳坏了,还是我遗漏了什么?你知道吗


Tags: 代码getdatetime格式时间utchourpytz