混淆更改datetime的时区

时间:2019-06-15 07:42:31

标签: python timezone python-dateutil

我运行下面的代码,并对结果感到困惑

tz1 = datetime.utcnow().replace(tzinfo=dateutil.tz.tzutc())
tz2 = datetime.utcnow().replace(tzinfo=dateutil.tz.tzoffset('EAT', 28800))
print(tz1)
print(tz2)
print(tz1.astimezone(dateutil.tz.tzlocal()))
print(tz2.astimezone(dateutil.tz.tzlocal()))

结果:

2019-06-15 07:37:36.809000+00:00
2019-06-15 07:41:32.188000+08:00
2019-06-15 15:37:36.809000+08:00
2019-06-15 07:37:36.809000+08:00

我在2019-06-15 15:37:36运行代码(这是我的实际执行时间) 我的时区是UTC + 8,所以我想更改b的时区,然后尝试在tz2中显示的方法。

但是为什么执行最后两个print语句时结果错误?

0 个答案:

没有答案