In Python möchte ich häufig Daten usw. als Zeichenfolgen empfangen und verarbeiten, aber da ich jedes Mal google, werde ich es für mich selbst zusammenfassen. In meinem Fall wird es durch Auswahl von Zeichenfolge → Datum / Uhrzeit → Zeichenfolge verarbeitet.
Erhält das Datum als Zeichenfolge. Zum Beispiel denke ich, dass es die folgenden Fälle gibt.
Es ist eine Geschichte darüber, was zu tun ist, wenn Sie diese einen Tag später wollen.
Analysieren Sie zuerst die Zeichenfolge.
import datetime
#Im Falle von 1
date1 = '2014-10-16'
d = datetime.datetime.strptime(date1, '%Y-%m-%d')
#Im Falle von 2
date2 = '2014/10/16 20:29:39'
d = datetime.datetime.strptime(date2, '%Y/%m/%d %H:%M:%S')
Dies konvertiert es in "datetime". Andere Formate können durch Ändern der obigen Werte "% Y-% m-% d" unterstützt werden.
Verwenden Sie "timedelta", um "datetime" zu berechnen. Ich möchte einen Tag später, also
d += datetime.timedelta(days = 1)
Wenn Sie dies tun, erhalten Sie einen Tag später. Wenn Sie es ziehen, ohne es hinzuzufügen, ist es vor einem Tag, und wenn Sie "Tage" in "Stunden" ändern, können Sie die Uhrzeit anstelle des Datums steuern.
Zum Schluss geben Sie "datetime" an eine Zeichenfolge zurück.
date_stringj = d.strftime('%Y-%m-%d')
Dadurch wird eine Zeichenfolge im angegebenen Format erstellt.
Unten finden Sie ein Programm, das diese zusammenfasst, das Datum als Zeichenfolge empfängt und einen Tag hinzufügt.
add_1day.py
#!/usr/bin/python
import datetime
date_string_input = '2014-10-31'
date_format = '%Y-%m-%d'
#Zeichenkette → Datum / Uhrzeit
d = datetime.datetime.strptime(date_string_input, date_format)
#datetime-Verarbeitung
d += datetime.timedelta(days = 1)
#Datum / Uhrzeit → Zeichenfolge
date_string_output = d.strftime(date_format)
print date_string_output
Bei der Ausführung ist dies wie folgt.
$ python time.py
2014-11-01
Recommended Posts