logo

So konvertieren Sie Datum und Uhrzeit in Python in Datum

In diesem Artikel erfahren Sie, wie Sie DateTime in Python in ein Datum konvertieren. Hierzu verwenden wir die Methode strptime() und das Pandas-Modul. Mit dieser Methode wird aus einem String ein DateTime-Objekt erstellt. Dann extrahieren wir das Datum mithilfe von aus dem DateTime-Objekt date()-Funktion Und dt.date von Pandas in Python.

Methode 1: Konvertieren Sie DateTime in Python mithilfe von DateTime in ein Datum

Klassen zum Arbeiten mit Datum und Uhrzeit werden von bereitgestellt Python Datetime Modul. Diese Klassen bieten zahlreiche Möglichkeiten zum Umgang mit Datumsangaben, Uhrzeiten und Zeitintervallen. Python behandelt Datum und Datum/Uhrzeit als Objekte. Wenn Sie also mit ihnen arbeiten, arbeiten Sie tatsächlich mit Objekten und nicht mit Zeichenfolgen oder Zeitstempeln.



Syntax von strptime()

Syntax: datetime.strptime()

Parameter:

Java-Iterator für Karte
    arg: Es kann eine Ganzzahl, eine Gleitkommazahl, ein Tupel, eine Serie oder ein Datenrahmen sein, der in datetime als Datentypformat konvertiert werden soll: Dies wird str sein, aber der Standardwert ist None. Die strftime-Analysezeit, z. B. %d/%m/%Y. Beachten Sie, dass %f bis zu Nanosekunden analysiert.

Beispiel 1: Konvertieren Sie DateTime in Datum

In diesem Beispiel haben wir eine datetime_str erstellt 24. August 2001101010 , und sein Format ist %d%b%Y%H%M%S.



Python3






# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '24AUG2001101010'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%b%Y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Ausgabe:

datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>

Beispiel 2: Konvertieren Sie DateTime mit einem numerischen Datum.

In diesem Beispiel haben wir eine datetime_str erstellt 100201095407 , und sein Format ist %d%m%y%H%M%S .

Python3


Java kehrt einen String um



# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '100201095407'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%m%y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print>(date)>

>

>

Ausgabe :

datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>

Beispiel 3: Konvertieren Sie DateTime mit dem aktuellen Datum.

In diesem Beispiel nehmen wir das aktuelle Datum und die aktuelle Uhrzeit und extrahieren das Datum aus dem Objekt.

Python3




# import important module> from> datetime>import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj>=> datetime.now()> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Ausgabe:

2021-08-07 06:30:20.227879 2021-08-07>

Methode 2: Konvertieren Sie DateTime in Python mithilfe von Pandas in ein Datum

Pandas bietet verschiedene Tools, mit denen wir alle erforderlichen Aufgaben an Datums- und Uhrzeitdaten ausführen können. Versuchen wir es anhand der unten besprochenen Beispiele zu verstehen.

Beispiel:

Der Datumswert und der DateTime-Wert werden beide mit dem Druckbefehl in der Ausgabe angezeigt. Die DateTime-Werte werden zunächst einer Spalte eines Pandas DataFrame hinzugefügt. Der DateTime-Wert wird dann mithilfe der Funktion dt.date() in einen Datumswert umgewandelt.

Python3




import> pandas as pd> df>=> pd.DataFrame({>'time'>: [>'2022-7-16 11:05:00'>,> >'2025-7-18 12:00:30'>]})> print>(df)> df[>'time'>]>=> pd.to_datetime(df[>'time'>]).dt.date> print>(df)>

>

>

Ausgabe:

Blasensortierung in Java
 time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>