CodeGym /Kurse /Python SELF DE /Verwendung des Moduls datetime

Verwendung des Moduls datetime

Python SELF DE
Level 39 , Lektion 1
Verfügbar

1. Aktuelles Datum und Uhrzeit abrufen

Wofür ist das nützlich?

Wie bekannt ist, Zeit ist Geld. Und in der Programmierung ist sie auch Kontrolle, Planung und Automatisierung. Zum Beispiel, wenn du eine Aufgabe zu einem bestimmten Zeitpunkt starten oder Ereignisse protokollieren willst, musst du wissen, dass die Uhr tickt und wie du damit umgehen sollst.

Grundlagen von datetime

Stell dir vor, wir fangen an, mit der Bibliothek datetime zu arbeiten. Im Gegensatz zum Bau eines Raumschiffs ist das kinderleicht! Lass uns mit dem Abrufen des aktuellen Datums und der Uhrzeit beginnen:

Python

from datetime import datetime

# Abrufen des aktuellen Datums und der aktuellen Uhrzeit
now = datetime.now()
print("Aktuelles Datum und Uhrzeit:", now)

Dieser Code sagt: "Hey, datetime, lass uns herausfinden, wie spät es gerade ist!" Und das Coole daran ist, dass now() ein datetime-Objekt zurückgibt, das alle Informationen über den aktuellen Moment enthält. Ja, genau wie ein Professor, der alles sofort weiß.

Lokale und universelle (UTC) Zeit

Ah, UTC – die universelle Zeit, die uns alle ohne unnötige Zeitzonen vereint. Wenn du die genaue Zeit auf dem Mars wissen möchtest (naja, fast), dann passt UTC. So holst du sie dir:

Python

# Abrufen der aktuellen Uhrzeit im UTC-Format
now_utc = datetime.utcnow()
print("Aktuelles Datum und Uhrzeit in UTC:", now_utc)

Du fragst dich, was der Unterschied ist? Die lokale Zeit berücksichtigt deine Zeitzone, während UTC die Greenwich-Zeit ist, die nicht vom geografischen Standort abhängt.

Elemente von Datum und Zeit extrahieren

Manchmal benötigen wir nicht das gesamte Datum, sondern nur Teile davon. Es ist, als würdest du Pizza bestellen und nur den Käse nehmen – nicht immer logisch, aber manchmal notwendig:

Python

# Einzelne Teile von Datum und Zeit extrahieren
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print(f"Es ist jetzt {hour}:{minute}:{second} am {day}.{month}.{year}")

So können wir individuell mit den Elementen von Datum und Zeit arbeiten, zum Beispiel um einen Kollegen zum Geburtstag zu gratulieren (aber nur, wenn er selbst daran erinnert).

Beispiele für die Verwendung des aktuellen Datums und der aktuellen Uhrzeit

Anders sieht es aus, wenn du Ereignisse programmieren musst, die zu verschiedenen Zeitpunkten stattfinden. Lass uns zum Beispiel ein einfaches Skript erstellen, das jeden mit Freitag gratuliert (denn wer liebt Freitag nicht?).

Python

# Beispiel für die Nutzung des aktuellen Datums für eine tägliche Erinnerung
if now.weekday() == 4:  # Freitag
    print("Hurra! Heute ist Freitag, Zeit zum Entspannen!")
else:
    print("Noch ein wenig Geduld, Freitag ist noch nicht da.")

Dieser Code nutzt die Methode weekday(), die eine Zahl von 0 bis 6 zurückgibt (wobei 0 Montag und 6 Sonntag ist), um zu überprüfen, welcher Wochentag heute ist, und auf das bevorstehende Wochenende hinzuweisen.

2. Arbeiten mit datetime-Objekten

Wir müssen nicht nur die gegenwärtige Zeit kennen, sondern auch, wie wir von einem Moment zu einem anderen übergehen, Operationen durchführen oder Vergleiche anstellen. Zum Beispiel, wie berechnest du, wie spät du zu einem Treffen mit Kollegen kommst?

Python

# Beispiel für die Berechnung der Zeitdifferenz
from datetime import timedelta

# Erstellen eines Datums in der Vergangenheit
past_date = datetime(2023, 1, 1, 10, 0, 0)

# Berechnung der Differenz zwischen der aktuellen Zeit und der Vergangenheit
difference = now - past_date
print(f"Seit diesem denkwürdigen Tag sind {difference.days} Tage und {difference.seconds // 3600} Stunden vergangen.")

Hier erstellen wir ein Datum in der Vergangenheit und vergleichen es mit dem aktuellen. Wie viele Tage sind seit Neujahr vergangen? Jetzt weißt du es!

3. Arbeiten mit Zeitzonen

Für die Arbeit mit Zeitzonen in datetime nutzt man die Bibliothek pytz, die es erlaubt, Datum und Zeit in die gewünschte Zeitzone umzuwandeln.

Beispiel für die Verwendung von pytz

Python

from datetime import datetime
import pytz

# Abrufen des aktuellen Datums und der aktuellen Uhrzeit in UTC
utc_now = datetime.now(pytz.utc)
print("Aktuelles Datum und Uhrzeit (UTC):", utc_now)

# Umwandlung in eine andere Zeitzone (z. B. US/Pacific)
pacific_now = utc_now.astimezone(pytz.timezone("US/Pacific"))
print("Aktuelles Datum und Uhrzeit (Pacific Time):", pacific_now)

Ausgabe:


Aktuelles Datum und Uhrzeit (UTC): 2024-11-04 14:53:27.123456+00:00
Aktuelles Datum und Uhrzeit (Pacific Time): 2024-11-04 06:53:27.123456-08:00
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION