Konvertieren von Datetime in Date in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Verwenden Sie die Funktion datetime.date(), um Datetime in Date in Python zu konvertieren
  2. Verwendung von Pandas zur Konvertierung von DateTime in Date in Python
Konvertieren 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 Funktion datetime.datetime.now() bereitgestellt.
  • Das aktuelle Datum als Objekt vom Typ date wird mit Hilfe der Funktion date() zusammen mit der Funktion datetime.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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Verwandter Artikel - Python DateTime