[PYTHON] [Ergänzung] Konvertieren Sie den Zeitstempel einschließlich des englischen Monatsnamens in datetime

Bearbeitungszeitstempel einschließlich Jan, Feb, ... etc.

Beim Schreiben des Codes zum Sortieren der Daten in chronologischer Reihenfolge hat die Verarbeitung des Zeitstempels einschließlich des englischen Namens des Monats viel Zeit in Anspruch genommen. Machen Sie sich also eine Notiz.

Ich möchte den Zeitstempel in ein Datum / Uhrzeit-Objekt konvertieren, um die Zeiten zu vergleichen, aber der Zeitstempel mit englischen Namen wie Jan und Feb kann nicht so konvertiert werden, wie er ist.

Verwenden Sie daher das Kalendermodul, um den englischen Namen dem Monat anzupassen.

test.py


import datetime
import calendar

timestamp = "Dec 3 14:55:51"
words = timestamp.split(" ")
months = {}
for i ,v in enumerate(calendar.month_abbr):
    months[v] = i
time_string = "2015-" + str(months[words[0]]) + "-" + str(words[1]) + " " + words[2]
time_datetime = datetime.datetime.strptime(time_string, '%Y-%m-%d %H:%M:%S')

Dadurch wird erfolgreich ein Datum / Uhrzeit-Objekt erstellt. Es ist nicht vielseitig, weil es ein großes Gefühl der Entschlossenheit hat, aber es ist ein Memo.

Nachtrag

Wie Sie in den Kommentaren betont haben, scheint das datetime-Dokument die Konvertierung vom englischen Namen des Monats zu enthalten. Ich habe es übersehen. 8.1.7. Verhalten von strftime () und strptime ()

Wir haben auch Informationen erhalten, dass Sie bei Verwendung von python-dateutil die feste Jahreszahl entsprechend lösen können. Vielen Dank.

Referenz

Zeichenfolge <-> Datum (Datum / Uhrzeit) in Python konvertieren Position des Monatsnamens der englischen Python-Abkürzung (Jan, Feb, Mar, Apr…)

Recommended Posts

[Ergänzung] Konvertieren Sie den Zeitstempel einschließlich des englischen Monatsnamens in datetime
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
Um den Namen des Primitivs usw. zu erhalten, das unmittelbar zuvor generiert wurde
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
[Python] So machen Sie den Dateinamen der Ausgabedaten eindeutig (verwenden Sie Jahr, Monat, Tag, Stunde und Sekunde)