我在从如下字符串中解析出时区信息时遇到问题:
太平洋标准时间周日晚上 8 点
到目前为止,使用 parsedatetime
和 dateutils
允许我解析日期,但时区通常会导致问题。
有人知道处理此类事情的库吗?我的后备方案是通过正则表达式或日期字符串中的简单“PST”天真地解析时区。
最佳答案
您正在使用的缩写are not unique ;因此,您需要以某种方式解释时区(例如假设美国)并指定每个缩写对您的应用程序的含义:
from dateutil import parser
# map time zones to seconds from GMT
zones = {
'EST': -5 * 3600,
'PST': -8 * 3600
}
parser.parse('8 PM on Sunday PST', tzinfos=zones)
# datetime.datetime(2016, 4, 24, 20, 0, tzinfo=tzoffset('PST', -28800))
您可以使用 pip
安装 dateutil
:pip install python-dateutil
。
参见this similar question了解更多信息。
关于python - 从人类时间输入中解析时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36825052/