资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 面试经验 > 面试问答

获取当地时区的Olson TZ名称?

面试问答 更新时间: 发布时间: 计算机考试归档 最新发布

获取当地时区的Olson TZ名称?

我认为最好的选择是遍历所有pytz时区,并检查哪个匹配本地时区,每个pytz时区对象都包含有关utcoffset和tzname的信息,例如CDT,EST,有关本地时间的相同信息可以从

time.timezone/altzone
和获取
time.tzname
,并且我认为是足以正确匹配pytz数据库中的本地时区,例如

import timeimport pytzimport datetimelocal_names = []if time.daylight:    local_offset = time.altzone    localtz = time.tzname[1]else:    local_offset = time.timezone    localtz = time.tzname[0]local_offset = datetime.timedelta(seconds=-local_offset)for name in pytz.all_timezones:    timezone = pytz.timezone(name)    if not hasattr(timezone, '_tzinfos'):        continue#skip, if some timezone doesn't have info    # go thru tzinfo and see if short name like EDT and offset matches    for (utcoffset, daylight, tzname), _ in timezone._tzinfos.iteritems():        if utcoffset == local_offset and tzname == localtz: local_names.append(name)print local_names

输出:

[“美国/
Atikokan”,“美国/巴伊亚_班德拉斯”,“美国/巴伊亚_班德拉斯”,“美国/伯利兹”,“美国/剑桥湾”,“美国/坎昆”,“美国/芝加哥”,“美国/奇瓦瓦州”,“
America / Coral_Harbour’,’America / Costa_Rica’,’America /
El_Salvador’,’America / Fort_Wayne’,’America / Guatemala’,’America / Indiana
/ Indianapolis’,’America / Indiana / Knox’,’America / Indiana
/马伦戈”,“美国/印第安纳州/马伦戈”,“美国/印第安纳州/彼得斯堡”,“美国/印第安纳州/特维尔市”,“美国/印第安纳州/维瓦伊”,“美国/印第安纳州/文森纳斯”,“美国/印第安纳州/威纳马克”
,“美国/印第安纳波利斯”,“美国/伊卡卢伊特”,“美国/肯塔基州/路易斯维尔”,“America / Kentucky /
Louisville’,’America / Kentucky / Monticello’,’America / Knox_IN’,’America /
Louisville’,’America / Louisville’,’America / Managua’,’America /
Matamoros’,’America / Menominee’
,“美国/梅里达”,“美国/墨西哥城”,“美国/蒙特雷”,“美国/北达科他州/贝拉”,“美国/北达科他州/中心”,“美国/北达科他州/新萨勒姆”,“美国/奥金那加”,“
America / Pangnirtung”,“ America / Rainy_River”,“ America / Rankin_Inlet”,“
America / Resolute”,“ America / Resolute”,“ America / Tegucigalpa”,“ America
/ Winnipeg”,“ CST6CDT”,“ Canada / Central”
,“墨西哥/通用”,“美国/中部”,“美国/东印第安纳州”,“美国/印第安纳州-斯塔克”]]]America / Kentucky /
Monticello”,“ America / Knox_IN”,“ America / Louisville”,“ America /
Louisville”,“ America / Managua”,“ America / Matamoros”,“ America /
Menominee”,“ America / Merida”,“ America / Mexico_City”,“ America /
Monterrey”,“ America / North_Dakota / Beulah”,“ America / North_Dakota /
Center”,“ America / North_Dakota / New_Salem”,“ America / Ojinaga”,“ America
/ Pangnirtung”,“ America / Rainy_River’,’America / Rankin_Inlet’,’America /
Resolute’,’America / Resolute’,’America / Tegucigalpa’,’America /
Winnipeg’,’CST6CDT’,’Canada / Central’,’Mexico /
General’,’美国/中部”,“美国/印第安纳州东部”,“美国/印第安纳州斯塔克”]America / Kentucky /
Monticello”,“ America / Knox_IN”,“ America / Louisville”,“ America /
Louisville”,“ America / Managua”,“ America / Matamoros”,“ America /
Menominee”,“ America / Merida”,“ America / Mexico_City”,“ America /
Monterrey”,“ America / North_Dakota / Beulah”,“ America / North_Dakota /
Center”,“ America / North_Dakota / New_Salem”,“ America / Ojinaga”,“ America
/ Pangnirtung”,“ America / Rainy_River’,’America / Rankin_Inlet’,’America /
Resolute’,’America / Resolute’,’America / Tegucigalpa’,’America /
Winnipeg’,’CST6CDT’,’Canada / Central’,’Mexico /
General’,’美国/中部”,“美国/印第安纳州东部”,“美国/印第安纳州斯塔克”]’美国/路易斯维尔’,’美国/路易斯维尔’,’美国/马那瓜’,’美国/
Matamoros’,’美国/ Menominee’,’美国/梅里达’,’美国/ Mexico_City’,’美国/蒙特雷’,’美国/
North_Dakota / Beulah’,’America / North_Dakota / NewCenter’,’America /
North_Dakota / New_Salem’,’America / Ojinaga’,’America /
Pangnirtung’,’America / Rainy_River’,’America / Rankin_InletRe’,’America /
”,“美国/坚决”,“美国/特古西加尔巴”,“美国/温尼伯”,“
CST6CDT”,“加拿大/中部”,“墨西哥/一般”,“美国/中部”,“美国/东印第安纳州”,
“美国/印第安纳州史塔克”]’美国/路易斯维尔’,’美国/路易斯维尔’,’美国/马那瓜’,’美国/ Matamoros’,’美国/
Menominee’,’美国/梅里达’,’美国/ Mexico_City’,’美国/蒙特雷’,’美国/ North_Dakota /
Beulah’,’America / North_Dakota / NewCenter’,’America / North_Dakota /
New_Salem’,’America / Ojinaga’,’America / Pangnirtung’,’America /
Rainy_River’,’America / Rankin_InletRe’,’America /
”,“美国/坚决”,“美国/特古西加尔巴”,“美国/温尼伯”,“
CST6CDT”,“加拿大/中部”,“墨西哥/一般”,“美国/中部”,“美国/东印第安纳州”, “美国/印第安纳州史塔克”]America /
Matamoros’,’America / Menominee’,’America / Merida’,’America /
Mexico_City’,’America / Monterrey’,’America / North_Dakota /
Beulah’,’America / North_Dakota / Center’,’America / North_Dakota /
New_Salem’,’America / Ojinaga’,’America / Pangnirtung’,’America /
Rainy_River’,’America / Rankin_Inlet’,’America / Resolute’,’America /
Resolute’,’America / Tegucigalpa’,’America / Winnipeg’ ,“
CST6CDT”,“加拿大/中部”,“墨西哥/一般”,“美国/中部”,“美国/东印第安纳州”,“美国/印第安纳州史塔克”]America /
Matamoros’,’America / Menominee’,’America / Merida’,’America /
Mexico_City’,’America / Monterrey’,’America / North_Dakota /
Beulah’,’America / North_Dakota / Center’,’America / North_Dakota /
New_Salem’,’America / Ojinaga’,’America / Pangnirtung’,’America /
Rainy_River’,’America / Rankin_Inlet’,’America / Resolute’,’America /
Resolute’,’America / Tegucigalpa’,’America / Winnipeg’ ,“
CST6CDT”,“加拿大/中部”,“墨西哥/一般”,“美国/中部”,“美国/东印第安纳州”,“美国/印第安纳州史塔克”]America /
North_Dakota / Center’,’America / North_Dakota / New_Salem’,’America /
Ojinaga’,’America / Pangnirtung’,’America / Rainy_River’,’America /
Rankin_Inlet’,’America / Resolute’,’America / Resolute’
,“美国/特古西加尔巴”,“美国/温尼伯”,“
CST6CDT”,“加拿大/中部”,“墨西哥/将军”,“美国/中部”,“美国/东印第安纳州”,“美国/印第安纳州·斯塔克” ]America /
North_Dakota / Center’,’America / North_Dakota / New_Salem’,’America /
Ojinaga’,’America / Pangnirtung’,’America / Rainy_River’,’America /
Rankin_Inlet’,’America / Resolute’,’America / Resolute’
,“美国/特古西加尔巴”,“美国/温尼伯”,“
CST6CDT”,“加拿大/中部”,“墨西哥/将军”,“美国/中部”,“美国/东印第安纳州”,“美国/印第安纳州·斯塔克”
]’美国/印第安纳州东部,’美国/印第安纳州斯塔克’]“美国/印第安纳州东部”,“美国/印第安纳州斯塔克”]


在生产中,您可以预先创建此类映射并保存它,而不必总是进行迭代。

更改时区后测试脚本:

$ export TZ =’Australia / Sydney’
$ python get_tz_names.py
[‘Antarctica / Macquarie’,’Australia / ACT’,’Australia /
Brisbane’,’Australia / Canberra’,’Australia / Currie’,’Australia / Hobart’
,“澳大利亚/林德曼”,“澳大利亚/墨尔本”,“澳大利亚/新南威尔士州”,“澳大利亚/昆士兰州”,“澳大利亚/悉尼”,“澳大利亚/塔斯马尼亚州”,“澳大利亚/维多利亚”]



转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/617665.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【获取当地时区的Olson TZ名称?】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2