Python bietet verschiedene Pakete (datetime
, time
, calendar
) als zu sehen sind hier , um mit der Zeit zu beschäftigen. Ich habe einen großen Fehler gemacht, indem ich Folgendes verwendet habe, um die aktuelle GMT-Zeit zu erhaltentime.mktime(datetime.datetime.utcnow().timetuple())
Was ist eine einfache Möglichkeit, die aktuelle GMT-Zeit im Unix-Zeitstempel abzurufen?
python
time
unix-timestamp
Cory
quelle
quelle
datetime.utcnow()
Gibt die aktuelle UTC-Zeit als Datum / Uhrzeit-Objekt zurück (ich nehme an, Sie möchten UTC, wenn Sie von "GMT-Zeit" sprechen).time.time()
Gibt den Unix-Zeitstempel direkt als Gleitkommazahl zurück. So konvertieren Sie datetime.date/datetime.datetime, die die Zeit in UTC darstellt, in den POSIX-Zeitstempel .Antworten:
Ich würde time.time () verwenden, um einen Zeitstempel in Sekunden seit der Epoche zu erhalten.
Ausgabe:
Für die Standard-CPython-Implementierung auf den meisten Plattformen wird ein UTC-Wert zurückgegeben.
quelle
Ausgabe:
quelle
Hilft das?
So konvertieren Sie das Python UTC-Datum / Uhrzeit-Objekt in einen UNIX-Zeitstempel
quelle
time.time()
und benötigen überhaupt keine Datums- / Uhrzeitkonvertierung.Oder verwenden Sie einfach das datetime-Standardmodul
Sie können je nach gewünschter Auflösung abschneiden oder multiplizieren. In diesem Beispiel wird Millis ausgegeben.
Wenn Sie einen korrekten Unix- Zeitstempel (in Sekunden) wünschen, entfernen Sie den
* 1000
quelle
moment
Bibliothekmoment().utc().valueOf()
. Genau das, wonach ich gesucht habe. Vielen DankPython2 und Python3
Es ist gut, das Zeitmodul zu verwenden
Sie können auch das Datum / Uhrzeit-Modul verwenden, aber wenn Sie strftime ('% s') verwenden, konvertieren strftime die Zeit in Ihre Ortszeit!
python2
python3
quelle
time.time()
unddatetime.utcnow().timestamp()
sie nicht gibt den gleichen Wert!Ich mag diese Methode:
Bei den anderen hier veröffentlichten Methoden wird entweder nicht garantiert, dass Sie auf allen Plattformen UTC erhalten, oder es werden nur ganze Sekunden gemeldet. Wenn Sie die volle Auflösung wünschen, funktioniert dies auf die Mikrosekunde genau.
quelle
utctimetuple
stattdessen den Trick.Ausgabe:
quelle
time.time()
für mich.dt.utcnow
dass Sie einedatetime
Information ohne Zeitzone zurückgeben. Dann wirdstrftime
davon ausgegangen, dass dies diedatetime
Ortszeit ist.quelle
Zumindest in Python3 funktioniert dies:
quelle