Vergleichen einer Uhrzeit in UTC mit einer Uhrzeit in Eastern Time mit Python

Ich versuche, zwei Mal mit dem Python zu vergleichendatetime Modul, aber ich kann scheinbar keine zeitzonenbewusste erstellentime Objekt in UTC.

<code>>>> import pytz, datetime
>>> UTC_TZ = pytz.utc
>>> EASTERN_TZ = pytz.timezone('America/New_York')
>>> d1 = datetime.time(10, tzinfo = UTC_TZ)
>>> d1
datetime.time(10, 0, tzinfo=<UTC>)
>>> d2 = datetime.time(10, tzinfo = EASTERN_TZ)
>>> d2
datetime.time(10, 0, tzinfo=<DstTzInfo 'America/New_York' EST-1 day, 19:00:00 STD>)
>>> d1 < d2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can't compare offset-naive and offset-aware times
</code>

Ist das ein Bug? Gibt es eine spezielle UTC-Zeitzone, die ich verwenden muss? Was ist los?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage