Das Python-Datetime-Modul verstehen
Das datetime-Modul von Python bietet eine Reihe von Klassen für die Arbeit mit Daten und Zeiten, darunter date, time, datetime, timedelta und tzinfo. Diese Klassen bieten eine leistungsstarke und flexible Möglichkeit, Daten und Zeiten in Python zu speichern, zu manipulieren und zu formatieren.
date-Klasse
Die date-Klasse repräsentiert ein Datum (Jahr, Monat, Tag) und bietet Methoden für verschiedene datumsbezogene Operationen, wie das Abrufen des aktuellen Datums, das Formatieren von Daten für die Ausgabe und die Durchführung von Datumsarithmetik.
time-Klasse
Die time-Klasse repräsentiert die Tageszeit und bietet Methoden für Operationen wie das Formatieren von Zeiten für die Ausgabe und die Durchführung von Zeitarithmetik.
datetime-Klasse
Die datetime-Klasse kombiniert die Funktionen der date- und time-Klassen und bietet Methoden zur Arbeit mit beiden Datums- und Zeitangaben in einem einzigen Objekt.
timedelta-Klasse
Die timedelta-Klasse repräsentiert eine Dauer oder den Unterschied zwischen zwei Daten oder Zeiten und ermöglicht es Ihnen, Arithmetik mit Daten und Zeiten durchzuführen, indem timedelta-Objekte addiert oder subtrahiert werden.
tzinfo-Klasse
Die tzinfo-Klasse ermöglicht es Ihnen, Zeitzone-Informationen zu speichern und Zeitumrechnungen durchzuführen.
Formatieren von Daten und Zeiten für die Ausgabe
Die strftime-Methode der date-, time- und datetime-Klassen ermöglicht es Ihnen, Daten und Zeiten für die Ausgabe zu formatieren. Die Methode erwartet einen Format-String als Argument und gibt eine Zeichenkettenrepräsentation des Datums oder der Zeit im angegebenen Format zurück.
Parsen von Daten und Zeiten aus Zeichenketten
Die strptime-Methode der datetime-Klasse ermöglicht es Ihnen, Daten und Zeiten aus Zeichenketten zu parsen. Die Methode erwartet einen Format-String als Argument und gibt ein datetime-Objekt zurück.
Durchführen von Datumsarithmetik
Sie können Arithmetik mit Daten und Zeiten durchführen, indem Sie timedelta-Objekte addieren oder subtrahieren. Dies macht es einfach, zukünftige oder vergangene Daten und Zeiten zu berechnen.
Zeitumrechnungen
Python 3.9+ enthält das integrierte zoneinfo-Modul zur Unterstützung von Zeitzone-Informationen, was Zeitumrechnungen vereinfacht. (Für ältere Python-Versionen wird häufig die Drittanbieter-Bibliothek pytz verwendet.)
Hier sind einige Beispiele, die Ihnen den Einstieg in das datetime-Modul in Python erleichtern.
Beispiel 1: Formatieren eines Datums und einer Zeit für die Ausgabe
Python-Beispiel 1: Formatieren eines Datums und einer Zeit für die Ausgabe
import datetime
# Get the current date and time
now = datetime.datetime.now()
# Format the date and time for output
output = now.strftime("%Y-%m-%d %H:%M:%S")
print(output)Beispiel 2: Parsen eines Datums und einer Zeit aus einer Zeichenkette
Python-Beispiel 2: Parsen eines Datums und einer Zeit aus einer Zeichenkette
import datetime
# Define a date and time string
date_string = "2022-01-01 12:00:00"
# Parse the date and time string
parsed_datetime = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_datetime)Beispiel 3: Durchführen von Datumsarithmetik
Python-Beispiel 3: Durchführen von Datumsarithmetik
import datetime
# Get the current date and time
now = datetime.datetime.now()
# Calculate the date and time one week from now
one_week_from_now = now + datetime.timedelta(weeks=1)
print(one_week_from_now)Beispiel 4: Zeitumrechnungen
Python-Beispiel 4: Zeitumrechnungen
import datetime
from zoneinfo import ZoneInfo
# Define a time zone
eastern = ZoneInfo("US/Eastern")
# Get the current date and time in the Eastern time zone
now_eastern = datetime.datetime.now(eastern)
# Convert the date and time to the UTC time zone
now_utc = now_eastern.astimezone(datetime.timezone.utc)
print(now_eastern)
print(now_utc)Beispiel 5: Formatieren eines Zeitstempels für die Ausgabe
Python-Beispiel 5: Formatieren eines Zeitstempels für die Ausgabe
import datetime
# Get the current timestamp
timestamp = datetime.datetime.now().timestamp()
# Format the timestamp for output
output = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S")
print(output)Wie Sie sehen können, bietet das datetime-Modul in Python eine Reihe leistungsstarker und flexibler Tools für die Arbeit mit Daten und Zeiten. Egal, ob Sie Daten und Zeiten für die Ausgabe formatieren, aus Zeichenketten parsen, Datumsarithmetik durchführen oder Zeitumrechnungen vornehmen müssen – das datetime-Modul deckt all diese Anforderungen ab. Mit Hilfe dieses Leitfadens werden Sie in der Lage sein, die volle Leistungsfähigkeit des datetime-Moduls zu nutzen, um eine Vielzahl von datums- und zeitspezifischen Aufgaben in Python auszuführen.
Praxis
Welche gültigen Methoden gibt es, um ein Datumsobjekt in Python mit dem 'datetime'-Modul zu erstellen, gemäß dem Inhalt von w3docs.com?