有人能解释一下为什么我在这两个地方得到的结果不同吗?
import datetime,pytz
var1 = datetime.datetime(2017,10,25,20,10,50,tzinfo=pytz.timezone("Europe/Athens")))
print(var1)
这段代码的输出是:2017-10-25 20:10:50+01:35
import datetime,pytz
var1 = datetime.datetime(2017,10,25,20,10,50)
var1 = pytz.timezone("Europe/Athens").localize(var1)
print(var1)
这段代码的输出结果是:2017-10-25 20:10:50+03:00
我的问题是为什么它们有不同的时区(1:35和3:00)。我知道第二个代码是正确的,因为我的协调世界时是3:00
。但是你能告诉我为什么我在第一个代码中得到了1:35
吗?
localize
,而在第一个例子中没有。鉴于pytz
的文档:该库仅支持两种构建本地化时间的方式。第一种是使用localize()
[...]第二种构建本地化时间的方法是通过使用标准的astimezone()
转换现有的本地化时间,我会预期存在差异。 - Adonis