[Python] So ändern Sie die Daten der Zeichenkette (str) auf das Datum (strptime of datetime)

[Für Anfänger] So ändern Sie die Daten der Python-Zeichenfolge (str) auf das Datum (datetime strptime)

Die im WEB gescrappten Datumsdaten sind eine Zeichenfolge (str).

Konvertieren Sie die Zeichenfolge in ein Datum, um die erfassten Daten als Datumsdaten in der DB zu speichern.

Weise

Verwenden Sie die strptime-Methode des datetime-Moduls.


## Datums- / Uhrzeitmodul importieren Wenn Sie die in import datetime weggelassene Notation als dt definieren, ist die spätere Verwendung einfacher.

python


import datetime as dt

** Verwendungsunterschied mit und ohne Abkürzungsdefinition **

Keine Definition


import datetime

datetime.datetime.now()
#Es ist notwendig, den Modulnamen am Anfang vollständig zu beschreiben

Mit Definition


import datetime

dt.datetime.now()
#Der Modulname am Anfang kann abgekürzt werden

## Ändern Sie das Datum der Zeichenfolge in ein Datum vom Typ Datum / Uhrzeit ** Strptime-Methode ** -Konvertieren Sie Zeichenfolgen in Datumsdaten `datetime.datetime.strptime('A','B')` └ datetime.datetime.strptime () ist eine Menge └ A: Zeichenkette (str) └ B: Format

** Verwendung von strptime ('A', 'B') ** -Match "A-Zeichenfolge" und "B-Format".

Beispiel 1(0 nicht gefüllt)


A:「2019-1-9」
B:「%Y-%m-%d」

dt.datetime.strptime('2019-1-9','%y-%m-%d')

#Ausgabe
datetime.datetime(2019, 1, 9, 0, 0)

% Y: 4 Stellen im Kalender % m: Monat (Der Monat der Zeichenfolge kann mit 0 aufgefüllt werden oder nicht) % d: Tag (Der Monat der Zeichenkette kann mit 0 aufgefüllt werden oder nicht)


Beispiel 2(0 gepolstert)


A:「19-05-08」
B:「%y-%m-%d」

dt.datetime.strptime('19-05-08','%y-%m-%d')

#Ausgabe
datetime.datetime(2019, 5, 8, 0, 0)

% y: 2 Stellen (niedriger) % m,% d: 0 Unterstützt sowohl mit als auch ohne Polsterung


Beispiel 3(Datum)


A: "8. Mai 2019"
B:「%Y Jahr%m Monat%d Tag "

dt.datetime.strptime('8. Mai 2019','%Y Jahr%m Monat%d Tag')

#Ausgabe
datetime.datetime(2019, 5, 8, 0, 0)

Beispiel 4(Entsprechung zwischen Zeichenketten und numerischen Werten)


A: "Morgen ist der 8. Mai. Das Jahr ist 2019."
B: "Das Datum von morgen ist%m Monat%d Tage. Jahr ist%Y Jahr "

dt.datetime.strptime('Morgen ist der 8. Mai. Das Jahr ist 2019','Das Datum von morgen ist%m Monat%d Tage. Jahr ist%Y Jahr')

#Ausgabe
datetime.datetime(2019, 5, 8, 0, 0)

・ Termine sind nicht in Ordnung


Beispiel 5(Variable)


A:「past」:'2019/3/23'
B:「%Y/%m/%d」

past= '2019/3/23'
dt.datetime.strptime(past,'%Y/%m/%d')

#Ausgabe
datetime.datetime(2019, 3, 23, 0, 0)

Fehler beim Zitieren von Variablen ValueError: time data 'past' does not match format '%Y/%m/%d'


Beispiel 6(Zeit,Protokoll,Einschließlich Sekunden)


A:「future」:'23. März 2030 5:21:42 123456 Mikrosekunden'
B:「%Y Jahr%m Monat%d Tag%Uhr%M Minuten%S Sekunden%f Mikrosekunden "

past= '2019/3/23'
dt.datetime.strptime(future, '%Y Jahr%m Monat%d Tag%Uhr%M Minuten%S Sekunden%f Mikrosekunden')

#Ausgabe
datetime.datetime(2030, 3, 23, 5, 21, 42, 123456)

% H: Zeit (24 Stunden Notation) % M: Minuten % S: Sekunden % f: Mikrosekunden



## Ergänzung ### Beispiel für die Verwendung des datetime-Moduls ** Finde die aktuelle Zeit (jetzt Methode) ** `datetime.datetime.now()`    ** Code Bedeutung ** (1) Ermitteln Sie die aktuelle Zeit mit der Methode "(3) now" in (2) "Datum / Uhrzeit-Typ (Jahr, Monat, Tag, Stunde, Minute, Sekunde, Mikrosekunde)" des "Datum / Uhrzeit-Moduls".

Code


dt.datetime.now()

#Ausgabe
# datetime.datetime(2020, 3, 23, 0, 18, 1, 735003)

### Warum wird [datetime] zweimal fortgesetzt? Wenn ich es zum ersten Mal versuche, ist es mühsam und notwendig, dass datetime am Anfang zweimal hintereinander fortgesetzt wird, wie "datetime.datetime.now ()"? Es war ein Eindruck.

Bedeutung von jedem

Erstens war es ein Fehler zu glauben, dass "datetime.datetime.now ()" in drei Teile unterteilt war: "①datetime", "②.datetime" und "③now ()".

Richtig ist es in zwei Teile unterteilt: "(1) datetime.datetime" und "(2) now ()".

Objekte und Methoden

Die Syntax für die Verwendung der Methode lautet "Objekt". "Methode". Sie sieht also folgendermaßen aus:

Objekt: ① datetime.datetime Methode: ② jetzt ()

Objekt

Fügen Sie eine Entität in das Objekt ein.

** <Beispiel einer Entität> ** -Zugeordnete Variable (zB a = 3) ・ Instanz (verkörperte Klasse)

→ datetime.datetime ist eine Instanz

Typ der Datetime-Instanz (Klasse)

Es ist schwer zu verstehen, wenn Sie sich nur "datetime.datetime" ansehen, aber es gibt andere Typen.

datetime.date: Datum datetime.time: Zeit datetime.timedelta: Unterschied datetime.tzinfo: Zeitzoneninformationen

Eine solche

Was wird getan?

▶「datetime.datetime.now()」 datetime.datetime ist eine Sammlung von Funktionen, die sich auf" Datum und Uhrzeit "beziehen. Die Methode now () ruft die in datetime.datetime definierte Funktion now () auf.

▶「datetime.date.now()」 ** Error **. datetime.date ist eine Sammlung von Funktionen, die sich auf" time "beziehen. Die Funktion now () ist hier nicht definiert.

▶「datetime.time.today()」 Sie können dies verwenden. Eine Funktion namens "today ()" ist in der Klasse "datetime.date" definiert.

Zusammenfassung

--Mehrere Klassen werden im datetime-Modul definiert.

datetime.time.today() datetime.datetime.today()

Recommended Posts

[Python] So ändern Sie die Daten der Zeichenkette (str) auf das Datum (strptime of datetime)
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
[Python] So invertieren Sie eine Zeichenfolge
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Python> Datum / Uhrzeit> Von der Datumszeichenfolge (ISO-Format: 2015-12-09 12:40:08) zum Datum / Uhrzeit-Typ
So ändern Sie die Python-Version
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So berechnen Sie das Datum mit Python
So ändern Sie die Protokollstufe von Azure SDK für Python
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
So vermeiden Sie doppelte Daten bei der Eingabe von Python in SQLite.
[Python] Zusammenfassung der Verwendung von Pandas
[Python2.7] Zusammenfassung der Verwendung von unittest
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Verwendung von "deque" für Python-Daten
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
[Einführung in Data Scientist] Grundlagen von Python ♬
[Frage] Wie verwende ich plot_surface von Python?
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
[Python --open3d] So konvertieren Sie 3D-Modellobjektdaten in Punktwolken
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
Zusammenfassung zum Importieren von Dateien in Python 3
Python datetime So berechnen Sie Datumsangaben und konvertieren Zeichenfolgen strftime, strptime [Definitive Edition]
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Zusammenfassung der Verwendung von MNIST mit Python
[Einführung in Python] Umgang mit Daten im JSON-Format
So legen Sie Attribute mit Mock of Python fest
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Python] Zusammenfassung der Funktionen eval / exec + Schreiben einer Zeichenfolge mit Zeilenumbrüchen
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
So ermitteln Sie die Anzahl der Stellen in Python
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
So kratzen Sie Bilddaten von Flickr mit Python
Ändern Sie die IP-Einstellungen mit Python in ACL von conoha
Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Arbeitseffizienz] So ändern Sie Dateinamen im Stapel mit Python
Zusammenfassung der Datumsverarbeitung in Python (Datum / Uhrzeit und Datum)
Ich habe versucht, die String-Operationen von Python zusammenzufassen
So installieren Sie Python
So installieren Sie Python
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge