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

将datetime转换为Unix时间戳并将其转换回python

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

将datetime转换为Unix时间戳并将其转换回python

您在这里错过的是时区。

大概您已经UTC休息了五个小时,因此2013-09-01T11:00:00本地和2013-09-01T06:00:00Z是同一时间。

您需要阅读

datetime
文档的顶部,其中解释了时区以及“天真”和“感知”对象。

如果您原始的原始日期时间是UTC,则恢复它的方法是使用

utcfromtimestamp
而不是
fromtimestamp

另一方面,如果您原始的原始日期时间是本地的,那么您不应该首先从中减去UTC时间戳;使用

datetime.fromtimestamp(0)
代替。

或者,如果您有一个已知的日期时间对象,则需要在两侧都使用本地(意识)纪元,或者显式地与UTC进行转换。

如果您拥有或可以升级到Python
3.3或更高版本,则可以通过仅使用

timestamp
方法来避免所有这些问题,而不必尝试自己弄清楚该如何做。即使您不这样做,也可能要考虑借鉴其源代码。

(如果您可以等待Python 3.4,那么PEP
341
可能会进入最终版本,这意味着JF
Sebastian和我在评论中谈论的所有内容都只能使用stdlib来完成,并且在Unix和Windows上均以相同的方式工作。)



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

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

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