栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中解析带有时区缩写名称的日期/时间字符串?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中解析带有时区缩写名称的日期/时间字符串?

dateutil的

parser.parse()
接受作为关键字参数tzinfos的类型的字典
{'EST': -5*3600}
(即,区域名称匹配GMT以秒偏移量)。因此,假设我们有,我们可以这样做:

>>> import dateutil.parser as dp>>> s = 'Sat, 11/01/09 8:00PM'>>> for tz_pre in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'):>>>     dt = s+' '+tz_pre>>>     print dt, '=', dp.parse(dt, tzinfos=tzd)Sat, 11/01/09 8:00PM PST = 2009-11-01 20:00:00-08:00Sat, 11/01/09 8:00PM PDT = 2009-11-01 20:00:00-07:00Sat, 11/01/09 8:00PM MST = 2009-11-01 20:00:00-07:00Sat, 11/01/09 8:00PM MDT = 2009-11-01 20:00:00-06:00Sat, 11/01/09 8:00PM CST = 2009-11-01 20:00:00-06:00Sat, 11/01/09 8:00PM CDT = 2009-11-01 20:00:00-05:00Sat, 11/01/09 8:00PM EST = 2009-11-01 20:00:00-05:00Sat, 11/01/09 8:00PM EDT = 2009-11-01 20:00:00-04:00

关于的内容

tzinfos
,这是我如何填充我的内容:

tz_str = '''-12 Y-11 X NUT SST-10 W CKT HAST HST TAHT TKT-9 V AKST GAMT GIT HADT HNY-8 U AKDT CIST HAY HNP PST PT-7 T HAP HNR MST PDT-6 S CST EAST GALT HAR HNC MDT-5 R CDT COT EASST ECT EST ET HAC HNE PET-4 Q AST BOT CLT COST EDT FKT GYT HAE HNA PYT-3 P ADT ART BRT CLST FKST GFT HAA PMST PYST SRT UYT WGT-2 O BRST FNT PMDT UYST WGST-1 N AZOT CVT EGT0 Z EGST GMT UTC WET WT1 A CET DFT WAT WEDT WEST2 B CAT CEDT CEST EET SAST WAST3 C EAT EEDT EEST IDT MSK4 D AMT AZT GET GST KUYT MSD MUT RET SAMT SCT5 E AMST AQTT AZST HMT MAWT MVT PKT TFT TJT TMT UZT YEKT6 F ALMT BIOT BTT IOT KGT NOVT OMST YEKST7 G CXT DAVT HOVT ICT KRAT NOVST OMSST THA WIB8 H ACT AWST BDT BNT CAST HKT IRKT KRAST MYT PHT SGT ULAT WITA WST9 I AWDT IRKST JST KST PWT TLT WDT WIT YAKT10 K AEST ChST PGT VLAT YAKST YAPT11 L AEDT LHDT MAGT NCT PONT SBT VLAST VUT12 M ANAST ANAT FJT GILT MAGST MHT NZST PETST PETT TVT WFT13 FJST NZDT11.5 NFT10.5 ACDT LHST9.5 ACST6.5 CCT MMT5.75 NPT5.5 SLT4.5 AFT IRDT3.5 IRST-2.5 HAT NDT-3.5 HNT NST NT-4.5 HLV VET-9.5 MART MIT'''tzd = {}for tz_descr in map(str.split, tz_str.split('n')):    tz_offset = int(float(tz_descr[0]) * 3600)    for tz_pre in tz_descr[1:]:        tzd[tz_pre] = tz_offset


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614591.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号