>>> 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
好的,我現在明白了。你真正的問題是埋葬的。另一個問題回答了唯一明確的問題,「這些差異的原因是什麼」。 –