【发布时间】:2021-05-19 05:52:40
【问题描述】:
我正在尝试将时间从美国/纽约转换为 UTC,然后将其转换回纽约时间。但是我在使用pytz 时得到了不同的结果。
我正在这样做:
new_date = parser.parse("May 4, 2021")
new_date = new_date.replace(tzinfo=pytz.timezone("America/New_York"))
date = new_date.astimezone(pytz.timezone("UTC"))
输出:
datetime.datetime(2021, 5, 4, 4, 56, tzinfo=<UTC>)
当我尝试将其重新转换回 纽约时间我得到这个:
date.astimezone(pytz.timezone("America/New_York"))
我明白了:
datetime.datetime(2021, 5, 4, 0, 56, tzinfo=<DstTzInfo 'America/New_York' EDT-1 day, 20:00:00 DST>)
我的问题是为什么会有 56 分钟的差异,可以做些什么来防止这种情况发生?
【问题讨论】: