Сравнение времени в формате UTC со временем по восточному поясному времени с помощью Python

Я пытаюсь сравнить два раза, используя модуль Python datetime, но не могу создать объект timeс учетом часового пояса в формате UTC.

>>> 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

Это ошибка? Есть ли специальный часовой пояс UTC, который мне нужно использовать? Что происходит?

5
задан Chris B. 9 May 2012 в 21:13
поделиться