为什么datetime对于东部日期时间返回-4:56而不是-5:00?

问题描述 投票:0回答:1

我正在尝试定义一个表示纽约时间2019年1月1日18:00的日期时间对象。

我尝试:

import datetime
import pytz
ts = datetime.datetime(2019, 1, 1, 18, 0, 0, 0, tzinfo=pytz.timezone("US/Eastern"))
print(ts)

我得到:

2019-01-01 18:00:00-04:56

为什么-04:56?]​​>

我正在使用Python 3.7

我正在尝试定义一个代表纽约时间2019年1月1日18:00的日期时间对象。我尝试:import datetime import pytz ts = datetime.datetime(2019,1,1,18,0,0,0,tzinfo = pytz ....

python datetime python-datetime pytz
1个回答
0
投票

如果时区具有夏令时转换(see here,则将tzinfo与datetime构造函数一起使用会出现问题。在将时间显示为解决方法时,您可以使用UTC时区并将其转换为相应的本地时间。

© www.soinside.com 2019 - 2024. All rights reserved.