gpt4 book ai didi

python - 如何在 Python 中结合时区感知日期和时间?

转载 作者:太空狗 更新时间:2023-10-29 17:50:50 25 4
gpt4 key购买 nike

我有一个日期和时间,我正试图在 Python 中组合它们。时间是时区感知的。

但是,当我尝试组合它们时,我得到了错误的时间。

import pytz
from datetime import time, date
NYC_TIME = pytz.timezone('America/New_York')

start_date = date(2012, 7, 7)
start_time = time(hour = 0, tzinfo = NYC_TIME)
combined = datetime.combine(start_date, start_time)
print combined
print NYC_TIME.normalize(combined)

这打印 2012-07-07 00:00:00-05:00,标准化为 2012-07-07 01:00:00-04:00。为什么会这样?我该如何避免?

最佳答案

没有附加日期的时间必须假定它不在夏令时期间。一旦你给它附加了一个日期,这个假设就可以得到纠正。时区偏移发生变化,时间也发生变化,以保持相同的 UTC 等效时间。

关于python - 如何在 Python 中结合时区感知日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com