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

Python strptime()和时区?

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

Python strptime()和时区?

datetime
模块的文件说:

返回对应于

date_string
datetime
,并根据格式进行解析。等同于
datetime(*(time.strptime(date_string, format)[0:6]))

看到了

[0:6]
吗?那让你
(year, month, day, hour, minute, second)
。没有其他的。没有提及时区。

有趣的是,

[Win XP SP2,Python 2.6、2.7] time.strptime
无法将示例传递给你,但是如果你去除了
“%Z”和“ EST”
,它就可以工作。也可以使用“ UTC”或“ GMT”代替“ EST”。“ PST”和“ MEZ”无效。令人费解。

值得注意的是,此版本已从3.2版开始更新,并且同一文档现在也声明以下内容:

当%z指令提供给

strptime()
方法时,将生成一个已知的
datetime
对象。结果的
tzinfo
将设置为时区实例。

请注意,这不适用于%Z,因此大小写很重要。请参见以下示例:

In [1]: from datetime import datetimeIn [2]: start_time = datetime.strptime('2018-04-18-17-04-30-AEST','%Y-%m-%d-%H-%M-%S-%Z')In [3]: print("TZ NAME: {tz}".format(tz=start_time.tzname()))TZ NAME: NoneIn [4]: start_time = datetime.strptime('2018-04-18-17-04-30-+1000','%Y-%m-%d-%H-%M-%S-%z')In [5]: print("TZ NAME: {tz}".format(tz=start_time.tzname()))TZ NAME: UTC+10:00


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

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

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