【发布时间】:2014-10-10 13:09:32
【问题描述】:
import pytz,datetime
tz1 = pytz.timezone('Asia/Shanghai')
tz1
<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>
>>> str(tz1)
'Asia/Shanghai'
1.如何从tz1的输出中获取LMT+8:06:00的字符串?
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
dt1 = tz1.localize(datetime.datetime(2002, 10, 27, 6, 0, 0))
print(dt1.strftime(fmt))
2002-10-27 06:00:00 CST+0800
2.如何获得由2002-10-27 06:00:00 CST+0800?中的CST等3个大写字符组成的所有时区缩写
list(pytz.country_names) 获取国家的所有缩写,list(pytz.all_timezones) 获取所有时区。
list(pytz.all_timezones)
list(pytz.country_names)
【问题讨论】: