【发布时间】:2021-06-17 10:57:12
【问题描述】:
我正在尝试将日期字符串转换为日期时间,但找不到任何可靠的文档涉及哪些时区代码映射到哪些时区,特别是我正在处理使用夏令时的时区。
我有 4 个潜在的时区代码,我正在尝试确定要传递给 tz.gettz 的夏令时代码。
import dateutil.parser as p
import dateutil.tz as tz
tzinfos = {"CST": tz.gettz("America/Chicago"),
"CDT": tz.gettz("?"), # HERE
"EST": tz.gettz("America/Eastern"),
"EDT": tz.gettz("?") # HERE
}
date_strings = ["Wed Mar 03 09:44:59 CST 2021",
"Wed Mar 03 09:44:59 CDT 2021",
"Wed Mar 03 09:44:59 EST 2021",
"Wed Mar 03 09:44:59 EDT 2021"]
for s in date_strings:
print(p.parse(s, tzinfos=tzinfos))
日期字符串是通过我所在州交通部提供的 API 输入的,该 API 从州高速公路内置的传感器获取数据,最终目标是将它们全部转换为 UTC 时间,但我无法知道他们的 UTC 时间应该是多少,所以我不能只猜测时区然后验证它们。
我一直在经历this wikipedia page of timezones
并且看起来好像CDT 与CST 相同,为tz.gettz("America/Chicago") 但我正在处理的应用程序将用于调度交通事故的第一响应者,因此时间转换至关重要正确处理。我希望找到有关应该传递给tz.gettz() 函数的文档?
【问题讨论】:
-
谨慎实施 IST,可以是以色列标准时间或印度标准时间。
-
@user3486184,不错!我查找了全球时区缩写列表,IST 也用于爱尔兰标准时间,UTC+1。还有其他重复,timeanddate.com/time/zones
标签: python datetime dst timezone-offset