如何扩展Python知道的时区列表?

如何扩展Python知道的时区列表?,python,time,timezone,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 cal

如何让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添加到列表中,但没有任何帮助


如何“合法”添加EST?

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


然后,您可以使用
pytz.all\u timezone
中的任何元素作为时区-可以使用
pytz.timezone(name\u\u\u timezone)
来构造时区。我安装了pytz,但没有什么区别:我仍然会遇到相同的错误。这里的标准库不是很好,我倾向于使用dateutil包,它可以解析您给它的任何字符串。
>>> time.tzname
('PST', 'PDT')