Python stellt verschiedene Pakete (datetime
, time
, calendar
) zur Verfügung, wie man hier sehen kann, um mit der Zeit umzugehen. Ich habe einen großen Fehler gemacht, indem ich folgendes verwendet habe, um die aktuelle GMT-Zeit zu erhalten: time.mktime(datetime.datetime.utcnow().timetuple())
Wie kann man auf einfache Weise die aktuelle GMT-Zeit in Unix-Zeitstempel umwandeln?
Ich würde time.time() verwenden, um einen Zeitstempel in Sekunden seit der Epoche zu erhalten.
import time
time.time()
Ausgabe:
1369550494.884832
Bei der Standardimplementierung von CPython auf den meisten Plattformen wird ein UTC-Wert zurückgegeben.
Ist das hilfreich?
from datetime import datetime
import calendar
d = datetime.utcnow()
unixtime = calendar.timegm(d.utctimetuple())
print unixtime
Wie konvertiere ich ein Python UTC datetime Objekt in einen UNIX Zeitstempel
Ich mag diese Methode:
import datetime, time
dts = datetime.datetime.utcnow()
epochtime = round(time.mktime(dts.timetuple()) + dts.microsecond/1e6)
Bei den anderen hier geposteten Methoden ist entweder nicht garantiert, dass sie auf allen Plattformen UTC liefern, oder sie geben nur ganze Sekunden an. Wenn Sie die volle Auflösung wünschen, funktioniert diese Methode bis auf die Mikrosekunde.