Ermitteln des aktuellen Jahres in Python
-
Ermitteln des aktuellen Jahres in Python mit
strftime
im Moduldatetime
-
Ermitteln des aktuellen Jahres in Python mit
date.year
im Moduldatetime
Datum und Uhrzeit sind wichtige Messgrößen, die wir alle täglich sehen. Als Entwickler müssen wir mit Datum und Uhrzeit für verschiedene Aufgaben herumspielen, z. B. das Speichern von Geburtsdaten und das Ermitteln des Unterschieds zwischen Datumsangaben in Tagen. In diesem Artikel wird vorgestellt, wie Sie das aktuelle Jahr in Python abrufen können.
Python verfügt über viele integrierte Bibliotheken und unzählige externe Bibliotheken, die von Entwicklern erstellt wurden, um die Dinge ziemlich schnell und mit verständlicher und unkomplizierter Syntax zu erledigen. Ein solches Modul ist datetime
- ein eingebautes Python-Modul, das sich mit Datum und Uhrzeit befasst.
Die datetime
erleichtert den Umgang mit Datumsangaben und bietet eine einfache Syntax. Schauen wir uns einige Möglichkeiten an, wie Sie mit diesem Modul das aktuelle Jahr ermitteln können.
Ermitteln des aktuellen Jahres in Python mit strftime
im Modul datetime
Das Modul datetime
ermöglicht es uns, wie der Name schon sagt, sowohl mit Datum als auch mit Uhrzeit umzugehen. In diesem Artikel konzentrieren wir uns nur auf das Datum.
Der folgende Code zeigt eine Möglichkeit zum Drucken des aktuellen Jahres.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Ausgabe:
Current Year -> 2021
Wir importieren zuerst das Modul und erhalten dann das aktuelle Datum und die aktuelle Uhrzeit mit dateime.now()
. Um das Datum aus diesem Ergebnis zu erhalten, rufen wir die Funktion date()
für dieses Ergebnis auf und speichern das zurückgegebene Datum in einer Variablen date
. Als nächstes müssen wir das Jahr ab diesem Datum herausfiltern. Dafür verwenden wir die Funktion strftime()
, die für string from time
steht. Diese Funktion verwendet ein Zeichenkettenargument, das die Art der Ausgabe in Form einer Zeichenkette definiert, die von diesem Objekt gewünscht wird. In einfachen Worten, es akzeptiert ein Format in Form einer Zeichenkette und gibt eine Zeichenkette im gleichen Format zurück.
In Zeile 5 bedeutet das Zeichenkettenformat %Y
, dass wir das Jahr von diesem Datumsobjekt wollen. Das Zeichenkettenformat %A
bezieht sich auf den Wochentag des Datumsobjekts. Wir können auch mehrere Formate in einer einzigen Zeichenkette wie dieser zusammenfassen: %A %Y
. Dieses Format gibt eine Zeichenkette mit einem Wochentag und einem Jahr wie Wednesday 2021
zurück.
Zuletzt speichern wir den String in einer Variablen year
und drucken ihn aus.
Weitere mögliche Formate finden Sie in den offiziellen Dokumenten hier.
Ein anderer Weg, um das aktuelle Jahr zu erhalten, ist wie folgt.
import datetime
date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Ausgabe:
Current Year -> 2021
Dieses Mal verwenden wir die Methode date.today()
, um das heutige Datum abzurufen. Als nächstes verwenden wir die Funktion strftime()
, um das Jahr vom Datum abzurufen und es schließlich auszudrucken.
Ermitteln des aktuellen Jahres in Python mit date.year
im Modul datetime
Wenn Sie die Funktion strftime()
nicht verwenden möchten, können Sie den folgenden Code verwenden, um das aktuelle Jahr abzurufen.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
print(f"Current Year -> {date.year}")
date = datetime.date.today()
print(f"Current Year -> {date.year}")
Ausgabe:
Current Year -> 2021
Current Year -> 2021
Die Funktion date()
in Zeile 3 gibt ein Objekt vom Typ datetime.date
zurück. Und dieses Objekt hat year
als Attribut. So können wir darauf zugreifen und das Ergebnis ausdrucken. Gleiches gilt für die Funktion today()
. Es wird auch ein Objekt vom Typ datetime.date
zurückgegeben.
Sie können dies bestätigen, indem Sie die Anweisung print(type(date))
ausführen. Es wird <class 'datetime.date'>
gedruckt.