为了账号安全,请及时绑定邮箱和手机立即绑定

是否有Pytz时区列表?

是否有Pytz时区列表?

www说 2019-07-25 15:15:07
是否有Pytz时区列表?我想知道Python库pytz中timezone参数的所有可能值是什么。怎么做?解for tz in pytz.all_timezones:    print tzAfrica/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/AsmeraAfrica/BamakoAfrica/BanguiAfrica/BanjulAfrica/BissauAfrica/BlantyreAfrica/BrazzavilleAfrica/BujumburaAfrica/CairoAfrica/CasablancaAfrica/CeutaAfrica/ConakryAfrica/DakarAfrica/Dar_es_SalaamAfrica/DjiboutiAfrica/DoualaAfrica/El_AaiunAfrica/FreetownAfrica/GaboroneAfrica/HarareAfrica/JohannesburgAfrica/JubaAfrica/KampalaAfrica/KhartoumAfrica/KigaliAfrica/KinshasaAfrica/LagosAfrica/LibrevilleAfrica/LomeAfrica/LuandaAfrica/LubumbashiAfrica/LusakaAfrica/MalaboAfrica/MaputoAfrica/MaseruAfrica/MbabaneAfrica/MogadishuAfrica/MonroviaAfrica/NairobiAfrica/NdjamenaAfrica/NiameyAfrica/NouakchottAfrica/OuagadougouAfrica/Porto-NovoAfrica/Sao_TomeAfrica/TimbuktuAfrica/TripoliAfrica/TunisAfrica/WindhoekAmerica/AdakAmerica/AnchorageAmerica/AnguillaAmerica/AntiguaAmerica/AraguainaAmerica/Argentina/Buenos_AiresAmerica/Argentina/CatamarcaAmerica/Argentina/ComodRivadaviaAmerica/Argentina/CordobaAmerica/Argentina/JujuyAmerica/Argentina/La_RiojaAmerica/Argentina/MendozaAmerica/Argentina/Rio_GallegosAmerica/Argentina/SaltaAmerica/Argentina/San_JuanAmerica/Argentina/San_LuisAmerica/Argentina/TucumanAmerica/Argentina/UshuaiaAmerica/ArubaAmerica/AsuncionAmerica/AtikokanAmerica/AtkaAmerica/BahiaAmerica/Bahia_BanderasAmerica/BarbadosAmerica/BelemAmerica/BelizeAmerica/Blanc-SablonAmerica/Boa_VistaAmerica/BogotaAmerica/BoiseAmerica/Buenos_AiresAmerica/Cambridge_BayAmerica/Campo_GrandeAmerica/CancunAmerica/CaracasAmerica/CatamarcaAmerica/CayenneAmerica/CaymanAmerica/ChicagoAmerica/ChihuahuaAmerica/Coral_HarbourAmerica/CordobaAmerica/Costa_RicaAmerica/CrestonAmerica/CuiabaAmerica/CuracaoAmerica/DanmarkshavnAmerica/DawsonAmerica/Dawson_Creek
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞


您可以列出所有可用的时区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


查看完整回答
反对 回复 2019-07-25
?
不负相思意

TA贡献1777条经验 获得超10个赞

不要创建自己的列表 - pytz有一个内置集:


import pytz

set(pytz.all_timezones_set)  

>>> {'Europe/Vienna', 'America/New_York', 'America/Argentina/Salta',..}

然后,您可以应用时区:


import datetime

tz = pytz.timezone('Pacific/Johnston')

ct = datetime.datetime.now(tz=tz)

>>> ct.isoformat()

2017-01-13T11:29:22.601991-05:00

或者,如果你已经有了一个datetime对象是TZ知道(试验过的):


# 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


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 892 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信