logo

Analysieren Sie das Datum aus String-Python

Einführung: In diesem Artikel besprechen wir das Parsen des Datums aus String-Python. Um eine Zeichenfolge in Python in datetime umzuwandeln, verwenden Sie die Methode strptime(). strptime() ist eine integrierte Methode der datetime-Klasse, die zum Konvertieren einer Zeichenfolgendarstellung eines Datums/einer Uhrzeit in ein datetime-Objekt verwendet wird.

Syntax des Parse-Datums aus String-Python: Die Syntax des analysierten Datums aus String-Python ist unten angegeben:

 datetime.strptime(date_string, format) 

datetime – es ist der Klassenname.

strptime – es ist der Methodenname.

for-Schleife in c

Datumszeichenfolge: Dies ist die Zeichenfolgendarstellung des Datums.

Format: Es hat das angegebene Format des Datumsobjekts.

Parameter des analysierten Datums aus String-Python: Der Parameter des analysierten Datums aus String-Python ist die Funktion strptime(), die beide erforderlichen Argumente akzeptiert und Strings sein müssen. Die Funktion strptime() ist das genaue Gegenteil der Funktion strftime(), die Datetime-Objekte in Strings umwandelt.

Methode: Schreiben Sie eine Python-Anwendung, um eine bestimmte Zeichenfolge in Python in DateTime zu konvertieren. Nachfolgend sind die Methoden aufgeführt, die wir in diesem Text behandeln können.

  1. Verwendung des Datetime-Moduls
  2. Verwendung des Zeitmoduls
  3. Verwendung des dateutil-Moduls

1. Verwendung des Datetime-Moduls: Hierzu verwenden wir die Funktion datetime.strptime(). strptime() ist in den Modulen DateTime und Time verfügbar und wird für Datetime-Konvertierungen verwendet. Diese Funktion ändert die angegebene Zeichenfolge von einem Datum/Uhrzeit-Wert in das gewünschte Format. Terminzeit. strptime() ist eine generische Methode zum Analysieren einer Zeichenfolge in eine Datums- und Uhrzeitangabe. Es kann jedes durch eine angegebene Formatzeichenfolge definierte Format verarbeiten.

Beispiel 1: Hier geben wir ein Beispiel für ein Datetime-Modul in Python. Das Beispiel ist unten aufgeführt:

 import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time)) 

Ausgabe: Jetzt kompilieren wir das obige Programm und führen nach der Kompilierung das obige Programm aus. Dann ist das Ergebnis unten angegeben -

 2022-12-07 10:46:00 

Beispiel 2: Hier geben wir ein Beispiel für ein Datetime-Modul in Python. Das Beispiel ist unten aufgeführt:

 import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 

Ausgabe: Jetzt kompilieren wir das obige Programm und führen nach der Kompilierung das obige Programm aus. Dann ist das Ergebnis unten angegeben -

 2022-12-07 

Beispiel 3: Hier geben wir ein Beispiel für ein Datetime-Modul in Python. Das Beispiel ist unten aufgeführt:

 from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object) 

Ausgabe: Jetzt kompilieren wir das obige Programm und führen nach der Kompilierung das obige Programm aus. Dann ist das Ergebnis unten angegeben -

 2000-05-05 23:07:00 

Mit strptime() können Sie Datum und Uhrzeit im String-Format in den Datetime-Typ konvertieren. Der erste Parameter ist eine Zeichenfolge und der zweite ein Datums- und Uhrzeitformatbezeichner. Der Vorteil der Konvertierung in das Datumsformat besteht darin, dass Sie den Monat, das Datum oder die Uhrzeit unabhängig auswählen können. Weitere Informationen zu Direktiven und strptime() finden Sie unter Python strptime() – String zu Datetime-Objekt.

2. Verwendung des Zeitmoduls: Die Python-Funktion strftime() befindet sich in den Modulen datetime und time und erstellt eine String-Darstellung basierend auf dem angegebenen Format-String.

Beispiel 1: Hier geben wir ein Beispiel für ein Zeitmodul in Python. Das Beispiel ist unten aufgeführt:

 import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time)) 

Ausgabe: Jetzt kompilieren wir das obige Programm und führen nach der Kompilierung das obige Programm aus. Dann ist das Ergebnis unten angegeben -

 May 05 2000 04:37:00 AM 

3. Verwendung des dateutil-Moduls: dateutil ist ein Modul eines Drittanbieters. Das dateutil-Modul unterstützt das Parsen von Datumsangaben in beliebigen Zeichenfolgenformaten. Dieses Modul liefert interne Informationen über die aktuelle Weltzeitzone. Kürzlich wurde dateutil 2.0 mit Parser-Funktionen veröffentlicht und für Python 3 angepasst. Sie können parse() verwenden, um die Zeichenfolge in das Datetime-Format zu konvertieren. Der einzige verwendete Parameter ist eine Zeichenfolge.

Beispiel 1: Hier geben wir ein Beispiel für das dateutil-Modul in Python. Das Beispiel ist unten aufgeführt:

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Ausgabe: Jetzt kompilieren wir das obige Programm und führen nach der Kompilierung das obige Programm aus. Dann ist das Ergebnis unten angegeben -

 2000-05-05 19:59:00