Python datetime.datetime.fromisoformat and time difference



我很有信心纽约和伦敦的November 4, 2022时差是4 hours

这是我正在尝试的代码:

import pytz
import datetime
str_time = '2022-11-04 12:19:31.507025-04:00'
test_obj = datetime.datetime.fromisoformat(str_time)
tz = pytz.timezone('America/New_York')
datetime_obj = datetime.datetime(2022, 11, 4, 12, 19, 31, 0,   tz)
print(test_obj < datetime_obj)

它打印True,我认为这是错误的。

我想这是由于时差的原因。不知何故,纽约和UTC之间的时差为5 hours

我已经修改了下面一行在你的代码,你可以给它一个尝试-

datetime_obj = tz.localize(datetime.datetime(2022, 11, 4, 12, 19, 31, 0))

最新更新