Python: Datum konvertieren von string zu Zahl
wie ich habe eine einfache Frage. Ich brauche zum konvertieren eines Datums im format-string in eine Zahl:
time = '2014-03-05 07:22:26.976637+00:00'
type(time)
str
Ich würde gerne konvertieren Sie das Datum, um eine eindeutige Nummer, die
Danke.
- Diese Frage hat bereits eine Antwort: stackoverflow.com/questions/466345/...
- möglich, Duplikat der python: convert date timestamp zur Epoche der unix-Zeit und herauszufinden, die Anzahl der verbleibenden Tage?
- Vielen Dank für Eure Antworten, allerdings weiß ich nicht, welches format Sie verwenden, um meine konvertieren string in ein Datum mit strptime. Ich Tue ` dt = datetime.strptime(Zeit, '%m/%d/%Y %I:%M:%S.%f')`, aber es funktioniert nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Python 3.7+:
Gibt es zwei Schritte:
Konvertieren Sie die Eingabe rfc-3339-Uhrzeit-Zeichenfolge in datetime-Objekt
Findet die Anzahl der Mikrosekunden seit Epoch für die angegebenen datetime-Wert
Der Vorteil ist, dass Sie konvertieren konnte diese eindeutige Nummer zurück, um die entsprechenden UTC-Zeit:
Folgen Sie den links, wenn Sie brauchen, um Unterstützung für beliebige utc-offsets (nicht nur UTC-Zeit).
Wenn Sie brauchen, um zu akzeptieren eine Schaltsekunde als Eingabe, siehe Python - Datetime-nicht Buchhaltung für die Schaltsekunde korrekt?
Den standard-unix-Sache zu tun wäre zum konvertieren in Sekunden seit epoch. Jedoch, wenn Sie wollen einfach nur eine eindeutige Nummer:
Wenn, statt eine eindeutige Nummer, wollen Sie ein python-datetime-Objekt und verwenden Sie dann: