>>> import pytz
>>> tz = pytz.timezone('America/Chicago')
>>> dt_naive = datetime(year=2017, month=6, day=6)
>>> dt_aware = tz.localize(dt_naive)
>>> dt_aware.tzinfo == tz
False
这些差异的原因是什么?为什么认识时区的datetime的tzinfo不等于时区?
>>> dt_aware.tzinfo
<DstTzInfo 'America/Chicago' CDT-1 day, 19:00:00 DST>
>>> tz
<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD>
@MarkRansom我不同意它是重复的(我实际上已经看到了这个目标)。我在问为什么他们不被认为是平等的,以及如何做到'dt_aware.tzinfo'和'tz'之间的某种有意义的平等比较 - 如果可能的话。 – wim
好的,我现在明白了。你真正的问题是埋葬的。另一个问题回答了唯一明确的问题,“这些差异的原因是什么”。 –