Python: Aktuelle Uhrzeit und Zeitzonendaten einfach abrufen
Python: Aktuelle Uhrzeit und Zeitzonendaten einfach abrufen
Entdecken Sie zuverlässige Methoden, um die aktuelle Ortszeit zu erhalten und mit mehreren Zeitzonen in Python zu arbeiten – mit dem Standard-datetime- und time-Modul sowie der beliebten pytz-Bibliothek.
Python bietet mehrere einfache Methoden für den Zugriff auf die aktuelle Zeit. Nachfolgend finden Sie praktische Beispiele, die jeden Ansatz veranschaulichen, zusammen mit klaren Erklärungen, was jeder Codeabschnitt bewirkt.
Beispiel 1: Aktuelle Zeit mit dem datetime-Modul
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Aktuelle Uhrzeit =", current_time)
Ausgabe
Aktuelle Uhrzeit = 07:41:19
In diesem Beispiel gibt die Methode datetime.now() ein datetime-Objekt zurück, das das aktuelle Datum und die aktuelle Uhrzeit enthält. Die strftime()-Funktion formatiert dieses Objekt dann in einen menschenlesbaren Zeitstring.
Um ein time-Objekt zu erhalten, das nur den Zeitanteil repräsentiert, verwenden Sie die time()-Methode auf derselben datetime-Instanz:
from datetime import datetime
now = datetime.now().time() # time-Objekt
print("now =", now)
print("type(now) =", type(now))
Ausgabe
now = 07:43:37.457423 type(now) = <class 'datetime.time'>
Beispiel 2: Aktuelle Zeit mit dem time-Modul
Für Anwendungen, die nur die aktuelle Ortszeit benötigen, ist das eingebaute time-Modul eine leichte Alternative:
import time
t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)
Ausgabe
07:46:58
Beispiel 3: Aktuelle Zeit in bestimmten Zeitzonen
Wenn Ihre Anwendung Zeiten aus mehreren Regionen referenzieren muss, bietet die pytz-Bibliothek robuste Zeitzonenunterstützung. Das folgende Beispiel ruft die aktuelle Zeit in New York und London ab:
from datetime import datetime
import pytz
# New York
ny_tz = pytz.timezone('America/New_York')
ny_time = datetime.now(ny_tz)
print("NY Zeit:", ny_time.strftime("%H:%M:%S"))
# London
london_tz = pytz.timezone('Europe/London')
london_time = datetime.now(london_tz)
print("London Zeit:", london_time.strftime("%H:%M:%S"))
Ausgabe
NY Zeit: 03:45:16 London Zeit: 08:45:16
Diese Snippets demonstrieren, wie Sie eine Zeitzone an ein datetime-Objekt anhängen und es dann für die Anzeige formatieren. Für Python 3.9 und neuer kann das eingebaute zoneinfo-Modul pytz für viele Anwendungsfälle ersetzen.
Python
- Spannung und Strom in reaktiven Gleichstromkreisen berechnen
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
- Aktuelles Datum und Uhrzeit in Python abrufen: Praktischer Leitfaden
- Pythons time-Modul meistern: Funktionen, Structs und praktische Beispiele
- Pythons time.sleep() meistern: Best Practices, Multithreading und Praxisbeispiele