Python - calendar.timegm() vs. time.mktime()

17 浏览
0 Comments

Python - calendar.timegm() vs. time.mktime()

我似乎对这个问题感到困惑。

calendar.timegm()time.mktime()有什么区别?

假设我有一个没有附加tzinfo的datetime.datetime,这两个函数不应该给出相同的结果吗?它们不都返回从纪元到传递的日期之间的秒数吗?而且由于传递的日期没有tzinfo,那个秒数不是相同的吗?

>>> import calendar
>>> import time
>>> import datetime
>>> d = datetime.datetime(2010, 10, 10)
>>> calendar.timegm(d.timetuple())
1286668800
>>> time.mktime(d.timetuple())
1286640000.0
>>> 

0