gpt4 book ai didi

Python 本地日期时间月份

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:57 26 4
gpt4 key购买 nike

我有一个 python TZ 感知日期时间 end_date,比如 2013-03-01 06:00:00+00:00。我想获取美国/芝加哥时区的这个日期时间的月份。如果我执行 end_date.month,我会得到 3。我想调用类似 end_date.timezone('America/Chicago').month 的方法——或者一些东西 -- 这会给我正确的值 2。

以为我理解了这个 datetime/pytz 的东西......

最佳答案

您可以使用 .astimezone()(根据文档,要处理时区转换和夏令时之类的事情,您应该使用 .normalize() 结果) .

from pytz import timezone
end_date = ...tz-aware datetime...
us_tz = timezone('America/Chicago')

localized_end_date = us_tz.normalize(end_date.astimezone(us_tz))

请注意,.astimezone 不能与原始日期时间一起使用 - 它必须是 TZ 感知日期时间。另一种方法是在 tzinfo 实例上使用 .localize() 方法。

end_date = ...naive datetime...
localized_end_date = timezone('America/Chicago').localize(end_date, is_dst=None)

关于Python 本地日期时间月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397818/

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