Wir können das Python datetime Modul verwenden, um das aktuelle Datum und die aktuelle Uhrzeit des lokalen Systems zu erhalten.
from datetime import datetime
# Aktuelles Datum und Uhrzeit im lokalen System
print(datetime.now())
Ausgabe: 2018-09-12 14:17:56.456080
Aktuelles Datum in Python
Wenn du nur am Datum des lokalen Systems interessiert bist, kannst du die Methode datetime date() verwenden.
print(datetime.date(datetime.now()))
Ausgabe: 2018-09-12
Aktuelle Uhrzeit in Python
Wenn du nur die Uhrzeit im lokalen System möchtest, verwende die Methode time() und übergebe das datetime Objekt als Argument.
print(datetime.time(datetime.now()))
Ausgabe: 14:19:46.423440
Aktuelles Datum und Uhrzeit in Python mit Zeitzone – pytz
Die meiste Zeit möchten wir das Datum in einer bestimmten Zeitzone haben, damit es auch von anderen verwendet werden kann. Die Python-Funktion datetime now() akzeptiert das Argument timezone, das eine Implementierung der abstrakten Basisklasse tzinfo
sein sollte. Python pytz ist eines der beliebten Module, das verwendet werden kann, um die Zeitzonenimplementierungen zu erhalten. Sie können dieses Modul mithilfe des folgenden PIP-Befehls installieren.
pip install pytz
Werfen wir einen Blick auf einige Beispiele zur Verwendung des pytz-Moduls, 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))
Ausgabe:
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
Wenn Sie alle unterstützten Zeitzonenzeichenfolgen kennen möchten, können Sie diese Informationen mit dem folgenden Befehl ausgeben.
print(pytz.all_timezones)
Es wird die Liste aller von dem pytz-Modul unterstützten Zeitzonen ausgeben.
Python Pendulum-Modul
Das Python Pendulum-Modul ist eine weitere Zeitzonenbibliothek und laut seiner Dokumentation ist es schneller als das pytz-Modul. Wir können das Pendulum-Modul mithilfe des folgenden PIP-Befehls installieren.
pip install pendulum
Sie können die Liste der unterstützten Zeitzonenzeichenfolgen über das Attribut pendulum.timezones
erhalten. Werfen wir einen Blick auf einige Beispiele, wie man mithilfe des Pendulum-Moduls das aktuelle Datum und die aktuelle Uhrzeit in verschiedenen Zeitzonen erhält.
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))
Ausgabe:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository überprüfen.
Source:
https://www.digitalocean.com/community/tutorials/python-current-date-time