谁能告诉我为什么我在python中使用gmtime和mktime,得到错误的结果?

谁能告诉我为什么我在python中使用gmtime和mktime,得到错误的结果?,python,Python,我使用python的时间模块转换时间结构和时间戳: mktime(gmtime(1404144000)) 结果是: 1404115200.0 谁能告诉我原因?mktime()是localtime()的反义词,而不是gmtime() 要获得gmtime()的倒数,请参见以下问题: mktime()接受一个值为localtime的时间元组。因此,这将为您提供正确答案: mktime(localtime(1404144000)) 如果希望在UTC的时间元组上操作,则可以通过指定时区来完成转换:

我使用python的时间模块转换时间结构和时间戳:

mktime(gmtime(1404144000))
结果是:

1404115200.0
谁能告诉我原因?

mktime()
localtime()
的反义词,而不是
gmtime()

要获得
gmtime()
的倒数,请参见以下问题:

mktime()接受一个值为localtime的时间元组。因此,这将为您提供正确答案:

mktime(localtime(1404144000))
如果希望在UTC的时间元组上操作,则可以通过指定时区来完成转换:

mktime(gmtime(1404144000))-timezone

你想要什么结果?mktime返回一个浮点数,以与time()兼容。