python - 如何扩展 Python 识别的时区列表?

标签 python time timezone

如何让 Python 能够理解更多时区?

>>> import time
>>> date='Wed Dec 31 20:37:36 EST 1969'
>>> pattern='%a %b %d %H:%M:%S %Z %Y'
>>> seconds_from_eopch = int(time.mktime(time.strptime(date, date_pattern)))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/_strptime.py", line 454, in _strptime_time
    return _strptime(data_string, format)[0]
  File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data 'Wed Dec 31 20:37:36 EST 1969' does not match format '%a %b %d %H:%M:%S %Z %Y'

我发现 EST 被拒绝了;我的计算机唯一理解的时区是 tome.tzname 中列出的时区:

>>> time.tzname
('PST', 'PDT')

我天真地尝试将 EST 添加到列表中,但没有帮助。

如何“合法”添加 EST?

最佳答案

time.tzname 始终包含两个值。您应该安装pytz Python 中一般时区支持的包(由于时区信息定期更改,它不是标准库的一部分,但需要单独下载/安装)。

然后,您可以使用 pytz.all_timezones 中的任何元素作为时区 - 可以使用 pytz.timezone(name_of_timezone) 构建。

关于python - 如何扩展 Python 识别的时区列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160744/

相关文章:

python - 如何在 QAbstractTableModel Change 上更新 QTableView

Python 函数未按预期返回类型

python - 如何确保 update() 添加到字典末尾

python - 读取和存储 JSON 数据的有效方法

ruby-on-rails - Rails - 不同的时区来限制每日帖子

python - 从 pandas 数据框中的所有行中提取子字符串

time - 结合使用onbeforeunload事件和Google Analytics(分析)来记录页面退出,从而更准确地记录用户在页面/站点上的时间

timespec 在 tv_nsec 字段中可以有超过 1 秒的纳秒值吗?

javascript - moment.js、时区和夏令时

excel - 如何在excel中快速将UTC时间转换为本地时间?