Datumsmanipulation von Strings in Python

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.

Annahme

Erhält das Datum als Zeichenfolge. Zum Beispiel denke ich, dass es die folgenden Fälle gibt.

  1. 2014-10-16
  2. 2014/10/16 20:29:39

Es ist eine Geschichte darüber, was zu tun ist, wenn Sie diese einen Tag später wollen.

Zeichenkette → Datum / Uhrzeit

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.

datetime-Verarbeitung

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.

Datum / Uhrzeit → Zeichenfolge

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.

Zusammenfassung

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

Datumsmanipulation von Strings in Python
String-Manipulation in Python
Datumsmanipulation in Python
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Python-String-Manipulations-Master
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge
Holen Sie sich Datum in Python
Berechnen Sie das Datum mit Python
Berechnen Sie Daten in Python
[Python] Datum in Zeichenfolge konvertieren
Sortieren nach Datum in Python
Konvertieren Sie die Datumszeitzone (Zeitdifferenz) mit Python (aus Zeichenfolge).
Bildpixel-Manipulation in Python
Manipulation des Datei- / Ordnerpfads in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Python: Strings kombinieren
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Python-Datumsarithmetik
Manipulation von Python-Syntaxzeichenfolgen
Python String Slice
Metaanalyse in Python
Unittest in Python
Epoche in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Python-String-Format
Konstante in Python
Python # String-Typ
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
Python-String-Inversion