我运行下面的代码,并对结果感到困惑
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语句时结果错误?