有谁能帮我理解这里发生了什么?
import pytz
from datetime import datetime
tz = pytz.timezone('Europe/Berlin')
print repr(tz)
# <DstTzInfo 'Europe/Berlin' LMT+0:53:00 STD>
dt = datetime(2011, 1, 3, 18, 40)
result = tz.localize(dt)
print repr(result.tzinfo)
# <DstTzInfo 'Europe/Berlin' CET+1:00:00 STD>
assert result.tzinfo == tz, "Why aren't these the same timezone?"
Run Code Online (Sandbox Code Playgroud)
我的理解是localize()
pytz时区对象上的方法将采用一个天真的日期时间对象,并添加一个tzinfo
匹配执行本地化的时区对象的属性.在这种情况下似乎没有发生这种情况.
显然,我对时区或者pytz处理时区的方式有些误解.谁能解释一下?