Zum Hauptinhalt springen
Veröffentlicht am

Datum und Uhrzeit in Python

Teilen:

Einführung

Der Umgang mit Datum und Uhrzeit ist in vielen Programmierprojekten grundlegend. Ob es darum geht, den Zeitpunkt eines Ereignisses zu erfassen, zukünftige Aufgaben zu planen oder die Differenz zwischen zwei Datumsangaben zu berechnen – Python bietet dafür leistungsstarke Werkzeuge.

Arbeiten mit Datum und Uhrzeit in Python

In Python gibt es verschiedene Module für den Umgang mit Datum und Uhrzeit. Das Modul time ist eines der gebräuchlichsten und stellt Funktionen bereit, um mit der Zeit in Ticks zu arbeiten und diese Ticks in besser lesbare Formate umzuwandeln.

Grundlegende Funktionen

Hier sind einige der wichtigsten Funktionen des Moduls time:

# from calendar import *
from time import *

# print(calendar(2021))
# print(month(2021, 8))
print(time()) # 1628197388.7380881
print(localtime(time())) # time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=3, tm_sec=8, tm_wday=3, tm_yday=217, tm_isdst=1)
print(asctime(localtime(time()))) # Thu Aug 5 22:03:08 2021

Erklärung der Funktionen

  • calendar(jahr): Gibt einen vollständigen Kalender für das angegebene Jahr zurück.
  • month(jahr, monat): Zeigt den Kalender eines bestimmten Monats des angegebenen Jahres an.
  • time(): Gibt die aktuelle Zeit in Ticks zurück – Sekundenbruchteile seit der "Epoche", also seit dem 1. Januar 1970 um 00:00:00 Uhr.
  • localtime(time()): Wandelt Ticks in eine lokale Zeitstruktur um.
  • asctime(localtime(time())): Wandelt die Zeitstruktur in einen lesbaren String um.

Weitere Nützliche Funktionen

Es gibt weitere nützliche Funktionen, die es zu erkunden lohnt, wie die Datumsformatierung mit strftime und die Berechnung der Differenz zwischen zwei Datumsangaben mit difftime.

Fazit

Das Modul time ist nur die Spitze des Eisbergs, wenn es um den Umgang mit Datum und Uhrzeit in Python geht. Es gibt weitere Module wie datetime und dateutil, die noch mehr Funktionalität bieten. Diese Werkzeuge zu beherrschen kann sehr vorteilhaft sein, insbesondere wenn man an Anwendungen arbeitet, die eine intensive Verarbeitung von Datum und Uhrzeit erfordern.

Happy coding!