相关疑难解决方法(0)

使用Python将UTC时间与东部时间进行比较

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?我需要使用特殊的UTC时区吗?这是怎么回事?

python timezone datetime pytz

5
推荐指数
1
解决办法
3473
查看次数

标签 统计

datetime ×1

python ×1

pytz ×1

timezone ×1