gpt4 book ai didi

python - 在python中将带有时区缩写的非UTC时间字符串转换为UTC时间,同时考虑夏令时

转载 作者:行者123 更新时间:2023-12-04 19:14:44 25 4
gpt4 key购买 nike

由于时区缩写,我很难将非 UTC 时间的字符串表示形式转换为 UTC。

(更新:似乎是 timezone abbreviations may not be unique 。如果是这样,也许我也应该考虑到这一点。 )

我一直在尝试使用 datetutil 和 pytz 寻找解决此问题的方法,但没有任何运气。

建议或解决方法将不胜感激。

string = "Jun 20, 4:00PM EDT" 

我想将其转换为 UTC 时间,并在适当时考虑夏令时。

更新:找到了一些引用资料,可以帮助更有经验的用户回答 Q。

本质上,我会想象解决方案的一部分与 this 相反.

最终更新(重要)

取自 dateutil docs examples .

一些基于 date 命令的简单示例,使用 TZOFFSET 字典提供 BRST 时区偏移量。

parse("Thu Sep 25 10:36:28 BRST 2003", tzinfos=TZOFFSETS) datetime.datetime(2003, 9, 25, 10, 36, 28, tzinfo=tzoffset('BRST', -10800))

parse("2003 10:36:28 BRST 25 Sep Thu", tzinfos=TZOFFSETS) datetime.datetime(2003, 9, 25, 10, 36, 28, tzinfo=tzoffset('BRST', -10800))




将此与图书馆相结合 such as found here.你将有一个解决这个问题的方法。

最佳答案

使用 Nas Banov's excellent dictionary将时区缩写映射到 UTC 偏移量:

import dateutil
import pytz

# timezone dictionary built here: https://stackoverflow.com/a/4766400/366335
# tzd = {...}

string = 'Jun 20, 4:00PM EDT'
date = dateutil.parser.parse(string, tzinfos=tzd).astimezone(pytz.utc)

关于python - 在python中将带有时区缩写的非UTC时间字符串转换为UTC时间,同时考虑夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143910/

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