Ich habe eine Python datetime
Objekt, das ich in Unix-Zeit umwandeln möchte, oder Sekunden/Millisekunden seit 1970.
Wie kann ich das tun?
Ich habe eine Python datetime
Objekt, das ich in Unix-Zeit umwandeln möchte, oder Sekunden/Millisekunden seit 1970.
Wie kann ich das tun?
In Python 3.3 wurde eine neue Methode timestamp
:
import datetime
seconds_since_epoch = datetime.datetime.now().timestamp()
In Ihrer Frage hieß es, dass Sie Millisekunden benötigen, die Sie wie folgt erhalten können:
milliseconds_since_epoch = datetime.datetime.now().timestamp() * 1000
Wenn Sie timestamp
auf ein naives datetime-Objekt, so wird angenommen, dass es sich in der lokalen Zeitzone befindet. Verwenden Sie zeitzonenkonforme datetime-Objekte, wenn dies nicht der Fall sein soll.
>>> import datetime
>>> # replace datetime.datetime.now() with your datetime object
>>> int(datetime.datetime.now().strftime("%s")) * 1000
1312908481000
Oder mit Hilfe des Zeitmoduls (und ohne Datumsformatierung):
>>> import datetime, time
>>> # replace datetime.datetime.now() with your datetime object
>>> time.mktime(datetime.datetime.now().timetuple()) * 1000
1312908681000.0
Beantwortet mit Hilfe von: http://pleac.sourceforge.net/pleac_python/datesandtimes.html
Dokumentation:
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
3 Stimmen
Verwandt: Konvertierung von datetime.date in UTC-Zeitstempel in Python
1 Stimmen
Wenn Sie hier gelandet sind und nur aktuell Epochensekunden mit Millisekundengenauigkeit, versuchen Sie
$ python -c 'import time; print(time.time())'
die gab:1584487455.698623
0 Stimmen
@MarkHu das scheint Mikrosekundengenau zu sein.