gpt4 book ai didi

python - 如何使用 Python 将 UTC 转换为 EST 并自动处理夏令时?

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:58 24 4
gpt4 key购买 nike

如果我有一堆UTC 格式 的日期和时间数据,我如何将它们转换为EST

它能自动判断每年什么时候-4(夏季)和-5(冬季)?谢谢

最佳答案

您需要使用 pytz 模块(可从 PyPI 获得):

import pytz
from datetime import datetime

est = pytz.timezone('US/Eastern')
utc = pytz.utc
fmt = '%Y-%m-%d %H:%M:%S %Z%z'

winter = datetime(2016, 1, 24, 18, 0, 0, tzinfo=utc)
summer = datetime(2016, 7, 24, 18, 0, 0, tzinfo=utc)

print(winter.strftime(fmt))
print(summer.strftime(fmt))

print(winter.astimezone(est).strftime(fmt))
print(summer.astimezone(est).strftime(fmt))

将打印:

2016-01-24 18:00:00 UTC+0000
2016-07-24 18:00:00 UTC+0000
2016-01-24 13:00:00 EST-0500
2016-07-24 14:00:00 EDT-0400

您需要使用 'US/Eastern' 而不是 'EST' 的原因在最后两行输出中得到了举例说明。

关于python - 如何使用 Python 将 UTC 转换为 EST 并自动处理夏令时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416511/

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