Ermitteln des aktuellen Jahres in Python

Vaibhav Vaibhav 30 Januar 2023
  1. Ermitteln des aktuellen Jahres in Python mit strftime im Modul datetime
  2. Ermitteln des aktuellen Jahres in Python mit date.year im Modul datetime
Ermitteln des aktuellen Jahres in Python

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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python DateTime