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:

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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: