Python Aktuelles Datum und Uhrzeit: Tutorial
In Python können wir das datetime-Modul verwenden, um das aktuelle Datum und die aktuelle Uhrzeit des lokalen Systems zu erhalten.
Um das aktuelle Datum und die Uhrzeit zu erhalten, verwenden wir die Funktion datetime.now()
:
from datetime import datetime
# Current date time in local system
print(datetime.now())
Output: 2018-09-12 14:17:56.456080
Hinweis: datetime.now()
gibt ein naives datetime
-Objekt zurück, das keine Zeitzoneninformationen enthält. Für Anwendungen, die Zeitzonen berücksichtigen müssen, sollten Sie die zoneinfo
-Bibliothek verwenden.
Aktuelles Datum in Python
Wenn Sie nur am Datum interessiert sind, können Sie die date()
-Methode des datetime
-Objekts verwenden:
heute = aktuell.date()
print(heute)
Output: 2025-01-21
Aktuelle Uhrzeit in Python
Wenn Sie nur die Uhrzeit benötigen, verwenden Sie die time()
-Methode des datetime
-Objekts:
uhrzeit = aktuell.time() print(uhrzeit)
Output: 08:12:16.886000
Zeitzonen mit dem zoneinfo-Modul
Seit Python 3.9 ist das zoneinfo
-Modul Teil der Standardbibliothek und ermöglicht die Arbeit mit Zeitzonen basierend auf der IANA-Zeitzonendatenbank.
Um die aktuelle Uhrzeit in einer bestimmten Zeitzone zu erhalten, können Sie wie folgt vorgehen:
from datetime import datetime
from zoneinfo import ZoneInfo # Ab Python 3.9 verfügbar
# Zeitzonen definieren
utc = ZoneInfo(„UTC“)
pst = ZoneInfo(„America/Los_Angeles“)
ist = ZoneInfo(„Asia/Kolkata“)
# Aktuelles Datum und Uhrzeit in verschiedenen Zeitzonen
jetzt_utc = datetime.now(tz=utc)
jetzt_pst = datetime.now(tz=pst)
jetzt_ist = datetime.now(tz=ist)
print(‚Aktuelles Datum und Uhrzeit in UTC:‘, jetzt_utc)
print(‚Aktuelles Datum und Uhrzeit in PST:‘, jetzt_pst)
print(‚Aktuelles Datum und Uhrzeit in IST:‘, jetzt_ist)
Output:
Aktuelles Datum und Uhrzeit in UTC: 2025-01-21 07:12:16.886000+00:00
Aktuelles Datum und Uhrzeit in PST: 2025-01-21 00:12:16.886000-08:00
Aktuelles Datum und Uhrzeit in IST: 2025-01-21 12:42:16.886000+05:30
Lassen Sie uns einige Beispiele für die Verwendung des pytz-Moduls ansehen, um die Zeit in bestimmten Zeitzonen zu erhalten.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
Hinweis: Das zoneinfo
-Modul verwendet die Zeitzonendaten des Systems. Auf einigen Systemen, insbesondere Windows, sind diese Daten möglicherweise nicht verfügbar. In solchen Fällen kann das tzdata
-Paket aus PyPI installiert werden, um die erforderlichen Zeitzonendaten bereitzustellen.
Python Pendulum-Modul
Pendulum
ist eine weitere Bibliothek zur einfachen Handhabung von Datums- und Zeitangaben in Python. Es bietet eine benutzerfreundliche API und behandelt Zeitzonen korrekt.
Sie können Pendulum
mit folgendem Befehl installieren:
pip install pendulum
Ein Beispiel für die Verwendung von Pendulum zur Arbeit mit Zeitzonen:
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2025-01-20 09:07:20.267774+00:00
Current Date Time in PST = 2025-01-20 02:07:20.267806-07:00
Current Date Time in IST = 2025-01-20 14:37:20.267858+05:30
Wichtig: Seit Version 3.0.0 unterstützt Pendulum
nur noch Python-Versionen ab 3.8. Stellen Sie sicher, dass Ihre Python-Version kompatibel ist.