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?
Hier ist eine Funktion, die ich auf der Grundlage der obigen Antwort erstellt habe
def getDateToEpoch(myDateTime):
res = (datetime.datetime(myDateTime.year,myDateTime.month,myDateTime.day,myDateTime.hour,myDateTime.minute,myDateTime.second) - datetime.datetime(1970,1,1)).total_seconds()
return res
Sie können den zurückgegebenen Wert wie folgt verpacken: str(int(res)) Rückgabe ohne Dezimalwert zur Verwendung als String oder einfach int (ohne str)
Diese andere Lösung für die Umwandlung von datetime in unixtimestampmillis.
private static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public static long GetCurrentUnixTimestampMillis()
{
DateTime localDateTime, univDateTime;
localDateTime = DateTime.Now;
univDateTime = localDateTime.ToUniversalTime();
return (long)(univDateTime - UnixEpoch).TotalMilliseconds;
}
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.