time.mktime(datetime.timetuple()) 似乎行为不正确

time.mktime(datetime.timetuple()) seems behaving incorrectly

您好,我已将时间转换为格林威治标准时间,如下所示 2016-11-18 13:00:00+00:00 我想将其转换为毫秒,如下所示

epoch = int(time.mktime(datetime_in_gmt.timetuple()))

>>>print(epoch)
1479454200

然后当我使用这个 link http://www.epochconverter.com/ 并粘贴这个纪元即 1479454200 我得到的结果是

格林威治标准时间:2016 年 11 月 18 日,星期五 07:30:00 格林威治标准时间 您所在的时区:2016 年 11 月 18 日星期五 01:00:00 下午 IST GMT+5:30

我不明白为什么我的 GMT 时间是 2016 年 11 月 18 日 13:00:00+00:00,所以我得到 11 月 7 日 30 日作为 GMT? 任何建议

使用时间戳代替时间元组。 就像是 整数(datetime_in_gmt.timestamp())* 1000