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?