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