Konvertieren von Datetime in Date in Python
-
Verwenden Sie die Funktion
datetime.date()
, um Datetime in Date in Python zu konvertieren - Verwendung von Pandas zur Konvertierung von DateTime in Date in Python
Python enthält keinen spezifischen integrierten Datentyp zum Speichern von Datum und Uhrzeit. Es stellt jedoch ein datetime
-Modul bereit, das dem Benutzer Klassen zur Verfügung stellt, die das Datum und die Uhrzeit im Python-Code ändern und manipulieren.
In diesem Tutorial lernen wir die verschiedenen Möglichkeiten kennen, um DateTime in Python in ein Datum zu konvertieren.
Bevor wir die verschiedenen Möglichkeiten zur Implementierung dieses Prozesses auflisten, wollen wir den Unterschied zwischen einem datetime
- und einem date
-Objekt verstehen.
Ein datetime
-Objekt ist in der Lage, Uhrzeit und Datum zurückzugeben. Normalerweise enthält es eine Vielzahl von Werten, nämlich die Werte für Mikrosekunde, Sekunde, Minute, Stunde, Tag, Monat und Jahr. Andererseits enthält ein Objekt vom Typ Datum
nur das Datum.
Verwenden Sie die Funktion datetime.date()
, um Datetime in Date in Python zu konvertieren
Der Konstruktor datetime()
kann verwendet werden, um ein Datum zu generieren.
Der Konstruktor datetime()
hat drei Parameter: Tag, Monat und Jahr.
Diese drei Parameter werden benötigt, um mit dem Konstruktor ein Datum zu generieren.
Der Programmierer kann einfach die Funktion date()
verwenden, die ein Objekt vom Typ date
zurückgibt.
Der folgende Code verwendet die Funktion date()
, um DateTime in Python in ein Datum zu konvertieren.
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().date())
Ausgabe:
2021-10-17 21:27:46.018327
2021-10-17
Erläuterung
- Das Modul
datetime
wird in den Python-Code importiert - Das aktuelle Datum und die aktuelle Uhrzeit werden als
datetime
-Objekt von der Funktiondatetime.datetime.now()
bereitgestellt. - Das aktuelle Datum als Objekt vom Typ
date
wird mit Hilfe der Funktiondate()
zusammen mit der Funktiondatetime.datetime.now()
geliefert.
Die Funktion datetime.date.today()
kann verwendet werden, wenn das aktuelle Datum direkt gesucht werden soll. Diese Alternative funktioniert jedoch nicht, wenn wir außer dem aktuellen Datum noch etwas anderes benötigen.
Der folgende Code verwendet die Funktion datetime.date.today()
.
import datetime
print(datetime.datetime.now())
print(datetime.date.today())
Ausgabe:
2021-10-17 21:27:46.018327
2021-10-17
Für diesen speziellen Fall liefern beide Methoden die gleiche Ausgabe, da wir am aktuellen Datum arbeiten.
Verwendung von Pandas zur Konvertierung von DateTime in Date in Python
Pandas DataFrame
kann verwendet werden, um Arrays zu generieren, die Zeit- und Datumswerte aufnehmen.
Um pandas DataFrame
zu verwenden und ein Array mit der Spalte time
zu generieren, müssen wir das Modul pandas
importieren.
Der folgende Code verwendet Pandas DataFrame
, um DateTime in Python in ein Datum zu konvertieren.
import pandas as pd
dataf = pd.DataFrame(
{"EMP": [3, 6], "time": ["2021-10-15 16:05:00", "2021-10-17 20:00:30"]}
)
print(dataf)
dataf["time"] = pd.to_datetime(dataf["time"]).dt.date
print(dataf)
Ausgabe:
EMP time
0 3 2021-10-15 16:05:00
1 6 2021-10-17 20:00:30
EMP time
0 3 2021-10-15
1 6 2021-10-17
Im obigen Code ist deutlich zu erkennen, dass nach Ausführung der Funktion dt.date
in der Spalte Zeit nur die Uhrzeit und das Datum angezeigt werden.
Erläuterung
- Zuerst erstellen wir einen Pandas
DataFrame
und fügen die DateTime-Werte in eine Spalte ein. - Anschließend wird die Funktion
dt.date()
verwendet, um den DateTime-Wert in einen Datumswert umzuwandeln. - Der Befehl
print
wird verwendet, um sowohl den Datumswert als auch den DateTime-Wert in der Ausgabe anzuzeigen.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn