3 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以列出所有可用的時(shí)區(qū)pytz.all_timezones:
In [40]: import pytz
In [41]: pytz.all_timezones
Out[42]:
['Africa/Abidjan',
'Africa/Accra',
'Africa/Addis_Ababa',
...]
還有pytz.common_timezones:
In [45]: len(pytz.common_timezones)
Out[45]: 403
In [46]: len(pytz.all_timezones)
Out[46]: 563

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
不要?jiǎng)?chuàng)建自己的列表 - pytz有一個(gè)內(nèi)置集:
import pytz
set(pytz.all_timezones_set)
>>> {'Europe/Vienna', 'America/New_York', 'America/Argentina/Salta',..}
然后,您可以應(yīng)用時(shí)區(qū):
import datetime
tz = pytz.timezone('Pacific/Johnston')
ct = datetime.datetime.now(tz=tz)
>>> ct.isoformat()
2017-01-13T11:29:22.601991-05:00
或者,如果你已經(jīng)有了一個(gè)datetime對(duì)象是TZ知道(試驗(yàn)過(guò)的):
# This timestamp is in UTC
my_ct = datetime.datetime.now(tz=pytz.UTC)
# Now convert it to another timezone
new_ct = my_ct.astimezone(tz)
>>> new_ct.isoformat()
2017-01-13T11:29:22.601991-05:00
添加回答
舉報(bào)