Сравнение времени в UTC со временем в восточном времени с использованием Python
Я пытаюсь сравнить два раза с помощью Pythondatetime
модуль, но я не могу создать часовой поясtime
Объект в 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>
Это ошибка? Нужно ли использовать специальный часовой пояс UTC? Что происходит?