Ich habe eine Zeit in UTC, ab der ich die Anzahl der Sekunden seit der Epoche angeben möchte.
Ich verwende strftime, um es in die Anzahl der Sekunden umzuwandeln. Am Beispiel des 1. April 2012.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
1. April 2012 UTC aus der Epoche ist 1333238400, aber dies oben gibt 1333234800 zurück, was sich um 1 Stunde unterscheidet.
Es sieht also so aus, als würde die Strftime meine Systemzeit berücksichtigen und irgendwo eine Zeitzonenverschiebung anwenden. Ich dachte, datetime sei rein naiv?
Wie kann ich das umgehen? Vermeiden Sie nach Möglichkeit den Import anderer Bibliotheken, sofern dies nicht Standard ist. (Ich habe Bedenken hinsichtlich der Portabilität).
datetime.datetime.timestamp(datetime.datetime.utcnow())