Es scheint mir schwer zu sein, meinen Kopf dazu zu bringen.Python - calendar.timegm() vs. time.mktime()
Was ist der Unterschied zwischen calendar.timegm()
und time.mktime()
?
Sage ich habe eine datetime.datetime
ohne TZinfo beigefügt, sollten nicht die beiden die gleiche Ausgabe geben? Geben sie nicht die Anzahl der Sekunden zwischen der Epoche und dem Datum als Parameter an? Und da das vergangene Datum kein TZinfo hat, ist die Anzahl der Sekunden nicht gleich?
>>> import calendar
>>> import time
>>> import datetime
>>> d = datetime.datetime(2010, 10, 10)
>>> calendar.timegm(d.timetuple())
1286668800
>>> time.mktime(d.timetuple())
1286640000.0
>>>
Siehe diese Frage: http://StackOverflow.com/questions/15447632/python-convert-utc-time-tuple-to-utc-timestamp – treecoder