Konvertieren eines Strings in DateTime in Python
Die Arbeit mit Datums- und Uhrzeitangaben ist eine häufige Aufgabe in der Programmierung, und Python bietet ein leistungsstarkes Datetime-Modul zur Abwicklung datums- und zeitbezogener Vorgänge.
In diesem Artikel werden wir die Zeichenfolge im Format „JJJJ-MM-TT“ (JJJJ-MM-TT steht für Jahr-Monat-Tag) mithilfe von Python in ein DateTime-Objekt konvertieren.
Beispiel:
Input: '2023-07-25' Output: 2023-07-25 11:30:00 Explanation: In This, we are converting the string 'yyyy-mm-dd' to Datetime format in Python.
Notiz : Es gibt mehrere Möglichkeiten, Datumsangaben im String-Format zu schreiben, z. B. JJJJ-MM-TT, TT/MM/JJJJ usw. Mit diesen Methoden können wir jedes String-Datumsformat in das DateTime-Format ändern.
Wie konvertiere ich Strings in DateTime in Python?
Wir können die Zeichenfolge mit verschiedenen Ansätzen und Methoden in DateTime konvertieren. Wählen Sie die geeignete Methode basierend auf Ihren Anforderungen und behandeln Sie ungültige Datumszeichenfolgen ordnungsgemäß, um die Ausführung Ihrer Anforderungen sicherzustellen Python Programme. Schauen wir uns die einzelnen Methoden unten an:
- Verwendung von strptime()
- Benutzen dateutil.parser.parse()
- Benutzen datetime.strptime()
Konvertieren Sie String Date mit strptime() in DateTime
Wir können String-Datumsdaten mithilfe von in ein DataTime-Objekt konvertieren strptime()-Funktion aus datetime-Modul mit Input(). Wir werden das Format „%Y/%m/%d“ verwenden, um die Zeichenfolge in DateTime zu übertragen.
Beispiel:
Python3
import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime> => datetime.datetime.strptime(> input> ,> format> )> # get the date from the datetime using date()> # function> print> (datetime.date())> |
Ausgabe:
2021-05-25
Konvertieren Sie String in DateTime-Objekte in Python mit dateutil.parser.parse()
Mit der Funktion dateutil.parser.parse() aus der dateutil-Bibliothek können wir das String-Datum in das DateTime-Format konvertieren. Es bietet einen flexibleren Ansatz zum Parsen und Konvertieren von Datumszeichenfolgen.
Python3
from> dateutil.parser> import> parse> def> convert_to_datetime(input_str, parserinfo> => None> ):> > return> parse(input_str, parserinfo> => parserinfo)> # Example usage> date_string> => '2023-07-25'> result_datetime> => convert_to_datetime(date_string)> print> (result_datetime)> |
Ausgabe:
2023-07-25 00:00:00
Mehr lesen: Verwenden von dateutil zum Analysieren von Daten.
Konvertieren Sie eine Liste von Zeichenfolgendaten in DateTime mit datetime.strptime()
Mit können wir eine Liste von String-Datumsdaten in ein DateTime-Objekt konvertieren datetime.strptime() . Mit der Methode datetime.strptime() von Python können wir eine Datumszeichenfolge mit einem angegebenen Format analysieren und in ein Datetime-Objekt konvertieren.
Python3
# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [> '2021/05/25'> ,> '2020/05/25'> ,> '2019/02/15'> ,> '1999/02/4'> ]> # format> format> => '%Y/%m/%d'> for> i> in> input> :> > > # convert from string format to datetime format> > # and get the date> > print> (datetime.datetime.strptime(i,> format> ).date())> |
Ausgabe:
2021-05-25 2020-05-25 2019-02-15 1999-02-04
Fehlerbehebung bei strptime()-Fehlern
strptime() gibt Ihnen ValueError aus, wenn die Eingabezeichenfolge nicht im angegebenen Format analysiert werden kann.
Sie können „Try-and-Exception“-Blöcke ausprobieren, um die mögliche Lösung für den ValueError zu finden.
Beispiel:
Python3
from> datetime> import> datetime> # error as 2021 is not a leap year> date_string> => '2021-02-29'> date_format> => '%Y-%m-%d'> # Attempt to convert string to datetime> try> :> > date_object> => datetime.strptime(date_string, date_format)> > print> (date_object)> except> ValueError as e:> > print> (> 'Error:'> , e)> |
Ausgabe
Error: day is out of range for month
Wir haben verschiedene Methoden zum Konvertieren der Datumszeichenfolge in das DateTime-Format in Python behandelt. Das DateTime-Format in Python ist sehr nützlich, wenn Daten als Datumsangaben verarbeitet werden, beispielsweise um die Anzahl der Tage zwischen zwei Datumsangaben zu ermitteln.
Es ist sehr wichtig, Datumsangaben im DateTime-Format beizubehalten, wenn Sie Operationen am Datum ausführen müssen. Der Interpreter behandelt yyyy-mm-dd als Zeichenfolge, wenn Sie ihn nicht ändern, was die Ausführung unmöglich macht DateTime-Vorgang darauf.
Ähnliche Lektüre:
- Konvertieren Sie einen String in DateTime und umgekehrt in Python
- Bearbeiten Sie Datum und Uhrzeit mit dem Datetime-Modul
- Erstellen Sie Python Datetime aus einem String
- Arbeiten mit Datetime-Objekten und Zeitzonen in Python