Zum Inhalt springen

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

python
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

python
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

python
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

python
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

python
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?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.