当前位置:  开发笔记 > 编程语言 > 正文

使用time.mktime的日期/时间转换似乎是错误的

如何解决《使用time.mktime的日期/时间转换似乎是错误的》经验,为你挑选了1个好方法。

简短的回答:因为时区.

Epoch是UTC.

例如,我在IST(爱尔兰标准时间)或UTC + 1.time.mktime()是相对于我的时区,所以我的系统指的是

>>> time.mktime((2009, 1, 31, 0, 0, 0, 5, 31, -1))
1233360000.0

因为你得到了结果1233378000,这表明你落后我5个小时

>>> (1233378000 - 1233360000) / (60*60)    
5

看一下time.gmtime()UTC工作的功能.



1> Philip Reyno..:

简短的回答:因为时区.

Epoch是UTC.

例如,我在IST(爱尔兰标准时间)或UTC + 1.time.mktime()是相对于我的时区,所以我的系统指的是

>>> time.mktime((2009, 1, 31, 0, 0, 0, 5, 31, -1))
1233360000.0

因为你得到了结果1233378000,这表明你落后我5个小时

>>> (1233378000 - 1233360000) / (60*60)    
5

看一下time.gmtime()UTC工作的功能.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有