Wie man das Jahr aus einem Datetime-Objekt in Python erhält
- Verständnis des Datetime-Moduls von Python
-
Methode 1: Verwendung des Attributs
year
-
Methode 2: Verwendung der Methode
strftime()
-
Methode 3: Verwendung der Methode
date()
- Fazit
- FAQ

Das Datetime-Modul von Python ist ein leistungsfähiges Werkzeug zum Umgang mit Daten und Zeiten, das es Entwicklern ermöglicht, datumsbezogene Daten einfach zu manipulieren und zu formatieren. Eine häufige Aufgabe ist das Extrahieren des Jahres aus einem Datetime-Objekt, was für verschiedene Anwendungen wie Datenanalyse, Protokollierung oder sogar einfache Datumsformatierung von wesentlicher Bedeutung sein kann. Dieser Artikel wird verschiedene Methoden zum Extrahieren des Jahres aus einem Datetime-Objekt in Python erkunden und klare Beispiele und Erklärungen bereitstellen, um Sie durch den Prozess zu führen. Egal, ob Sie ein Anfänger oder ein erfahrener Programmierer sind, Sie werden wertvolle Einblicke darin finden, wie Sie effizient mit Datetime-Objekten in Python arbeiten können.
Verständnis des Datetime-Moduls von Python
Bevor wir uns mit den Methoden zum Extrahieren des Jahres befassen, ist es wichtig, die Grundlagen des Datetime-Moduls zu verstehen. Dieses Modul bietet Klassen zum Manipulieren von Daten und Zeiten. Die am häufigsten verwendete Klasse ist datetime.datetime
, die sowohl Datum als auch Uhrzeit in einem einzigen Objekt kombiniert.
Um mit der Datetime-Manipulation zu beginnen, müssen Sie zunächst das Modul importieren:
import datetime
Nachdem Sie das Modul importiert haben, können Sie Datetime-Objekte erstellen und mit dem Extrahieren des Jahres beginnen.
Methode 1: Verwendung des Attributs year
Eine der einfachsten Möglichkeiten, das Jahr aus einem Datetime-Objekt zu erhalten, ist die Verwendung des Attributs year
. Wenn Sie ein Datetime-Objekt erstellen, enthält es mehrere Attribute, einschließlich Jahr, Monat, Tag, Stunde, Minute, Sekunde und Mikrosekunde.
So können Sie es tun:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 2, 1)
# Extract the year using the year attribute
year = dt.year
print(year)
Ausgabe:
2025
Das Attribut year
greift direkt auf die Jahr-Komponente des Datetime-Objekts zu. Diese Methode ist unkompliziert und effizient und eignet sich ideal für schnelle Extraktionen. Wenn Sie ein Datetime-Objekt mit dem Konstruktor datetime.datetime()
erstellen, geben Sie Jahr, Monat und Tag an. Das Attribut year
gibt das Jahr als Ganzzahl zurück, die Sie in weiteren Berechnungen oder Operationen verwenden können.
Diese Methode ist besonders nützlich, wenn Sie Operationen basierend auf dem Jahr durchführen müssen, wie das Filtern von Datensätzen nach Jahr in einem Dataset oder das Generieren von Berichten, die jährliche Zusammenfassungen erfordern. Es ist auch erwähnenswert, dass diese Methode nahtlos mit Datetime-Objekten funktioniert, die aus verschiedenen Quellen erstellt wurden, einschließlich Strings oder Zeitstempeln.
Methode 2: Verwendung der Methode strftime()
Eine weitere effektive Möglichkeit, das Jahr aus einem Datetime-Objekt zu extrahieren, ist die Verwendung der Methode strftime()
. Diese Methode ermöglicht es Ihnen, Datetime-Objekte als Strings basierend auf einem angegebenen Format zu formatieren. Um nur das Jahr abzurufen, können Sie den Formatcode %Y
verwenden.
Hier ist ein Beispiel, das diese Methode demonstriert:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 10, 1)
# Extract the year using strftime()
year = dt.strftime("%Y")
print(year)
Ausgabe:
2025
Die Methode strftime()
ist vielseitig und kann Datetime-Objekte auf verschiedene Weise formatieren. Indem Sie die Formatzeichenfolge "%Y"
übergeben, weisen Sie Python an, nur das Jahr als String zurückzugeben. Diese Methode ist besonders nützlich, wenn Sie das Jahr in einem bestimmten Format benötigen, sei es zu Anzeigezwecken oder beim Generieren von Berichten.
Darüber hinaus kann strftime()
verwendet werden, um andere Komponenten des Datetime-Objekts zu extrahieren, wie Monat und Tag, indem verschiedene Formatcodes verwendet werden. Zum Beispiel gibt %m
den Monat an, und %d
liefert den Tag. Diese Flexibilität macht strftime()
zu einem leistungsstarken Werkzeug zum Formatieren und Manipulieren von Daten- und Zeitinformationen.
Methode 3: Verwendung der Methode date()
Wenn Sie ein Datetime-Objekt haben und das Jahr in einem zweistufigen Prozess extrahieren möchten, können Sie das Datetime-Objekt zuerst mit der Methode date()
in ein Datum-Objekt umwandeln. Danach können Sie auf das Attribut year
des resultierenden Datum-Objekts zugreifen.
So implementieren Sie diese Methode:
import datetime
# Create a datetime object for a specific date
dt = datetime.datetime(2025, 10, 1)
# Convert the datetime object to a date object
date_obj = dt.date()
# Extract the year from the date object
year = date_obj.year
print(year)
Ausgabe:
2025
In dieser Methode wandeln wir zuerst das Datetime-Objekt mit der Methode date()
in ein Datum-Objekt um. Das Datum-Objekt enthält nur die Datumsinformationen (Jahr, Monat und Tag) und schließt die Zeitkomponente aus. Nach der Umwandlung können wir problemlos auf das Attribut year
des Datum-Objekts zugreifen.
Dieser Ansatz ist besonders nützlich, wenn Sie die Zeitkomponente vollständig verwerfen und sich ausschließlich auf das Datum konzentrieren möchten. Er kann auch vorteilhaft sein, wenn Sie mit Bibliotheken oder Funktionen arbeiten, die Datum-Objekte anstelle von Datetime-Objekten benötigen. Der zweistufige Prozess ermöglicht größere Flexibilität bei der Manipulation von datumsbezogenen Daten.
Fazit
Das Extrahieren des Jahres aus einem Datetime-Objekt in Python ist eine unkomplizierte Aufgabe, und es gibt mehrere Methoden, um dies zu erreichen, einschließlich der Verwendung des Attributs year
, der Methode strftime()
und der Methode date()
. Jede Methode hat ihre Vorteile, und die Wahl, welche zu verwenden ist, hängt von Ihren spezifischen Bedürfnissen und dem Kontext Ihres Projekts ab. Durch das Beherrschen dieser Techniken können Sie Daten- und Zeitdaten in Ihren Python-Anwendungen effizient verarbeiten, Ihre Programmierfähigkeiten verbessern und Ihre Gesamtproduktivität steigern.
FAQ
- Was ist ein Datetime-Objekt in Python?
Ein Datetime-Objekt in Python repräsentiert einen bestimmten Zeitpunkt, einschließlich sowohl Daten- als auch Zeitkomponenten. Es ist Teil des Datetime-Moduls, das verschiedene Klassen und Methoden zum Manipulieren von Daten- und Zeitdaten bereitstellt. - Wie erstelle ich ein Datetime-Objekt in Python?
Sie können ein Datetime-Objekt mit dem Konstruktordatetime.datetime()
erstellen, indem Sie Jahr, Monat, Tag, Stunde, Minute, Sekunde und Mikrosekunde nach Bedarf angeben. Zum Beispiel:datetime.datetime(2025, 2, 1)
. - Kann ich den Monat und den Tag mit ähnlichen Methoden extrahieren?
Ja, Sie können den Monat und den Tag mit denselben Methoden extrahieren, die in diesem Artikel besprochen wurden. Zum Beispiel können Sie das Attributmonth
oder die Methodestrftime()
mit den Formatcodes%m
für Monat und%d
für Tag verwenden. - Was ist der Unterschied zwischen einem Datetime-Objekt und einem Datum-Objekt?
Ein Datetime-Objekt umfasst sowohl Daten- als auch Zeitkomponenten, während ein Datum-Objekt nur das Datum (Jahr, Monat, Tag) ohne zeitliche Informationen enthält. Sie können ein Datetime-Objekt mit der Methodedate()
in ein Datum-Objekt umwandeln. - Ist es möglich, das Jahr aus einem String-Datum zu extrahieren?
Ja, Sie können eine stringbasierte Darstellung eines Datums in ein Datetime-Objekt umwandeln, indem Sie die Methodestrptime()
verwenden, und dann das Jahr mit einer der oben besprochenen Methoden extrahieren.
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedIn