我有时区字符串'CST'
,并尝试在pytz
中使用它。
不幸的是,这失败了:
cst = pytz.timezone('CST')
File "/home/user/venv/numba/lib/python3.6/site-packages/pytz/__init__.py", line 181, in timezone
raise UnknownTimeZoneError(zone)
pytz.exceptions.UnknownTimeZoneError: 'CST'
为了避免此错误,我该怎么办?
CST
本身不是有效的时区标识符。
无法知道CST
是解释为(美国)“中央标准时间”(UTC-6),“古巴标准时间”(UTC-5)还是“中国标准时间”(UTC) +8)。
相反,传递完全合格的基于位置的IANA time zone identifier,例如America/Chicago
,America/Havana
或Asia/Shanghai
。
import pytz
def valid_timezone(timezone):
try:
pytz.timezone(timezone)
except pytz.exceptions.UnknownTimeZoneError:
return False
return True
if valid_timezone('CST'):
# go ahead...
pass
else:
# not supported timezone..
pass