Python 产生不同结果的时间和日期时间模块

Python 产生不同结果的时间和日期时间模块,python,datetime,time,Python,Datetime,Time,为什么运行以下代码时gmt和utc结果不同 import time import datetime print( time.mktime(time.gmtime())) print(datetime.datetime.utcnow().strftime("%s")) 输出: 1571984607.0 1571981007 我读了很多文章,gmt和utc都会给出相同的结果。为什么我在这里得到不同的结果。 当我将gmt转换为IST时,它比时间模块提前1小时。欢迎使用堆栈溢出!看看这本书。这里有

为什么运行以下代码时gmt和utc结果不同

import time
import datetime

print( time.mktime(time.gmtime()))
print(datetime.datetime.utcnow().strftime("%s"))
输出

1571984607.0
1571981007
我读了很多文章,gmt和utc都会给出相同的结果。为什么我在这里得到不同的结果。
当我将gmt转换为IST时,它比时间模块提前1小时。

欢迎使用堆栈溢出!看看这本书。这里有一个提示:3600秒是一小时。我无法找到解决方案,但它似乎是
time。mktime
在DST中分解,当它不应该时,您将
.gmtime()
utcnow()
进行比较,
time.time()
?gmtime默认参数是time.time(),即使我用time.time()测试它,两者都是相同的结果。有一件事我不明白为什么相差1小时。1571984607−1571981007=3600