Zum Hauptinhalt springen

Wie funktioniert time in Python

Python - es ist eine der beliebtesten und benutzerfreundlichsten Programmiersprachen mit leistungsstarken Werkzeugen für die Zeitarbeit. Ein solches Werkzeug ist das Modul time. Es ermöglicht verschiedene zeitbezogene Operationen, z. B. das Abrufen der aktuellen Zeit, das Verzögern der Programmausführung und das Konvertieren der Zeit von einem Format in ein anderes. In diesem Artikel werden wir uns ansehen, wie das Modul verwendet wird time in Python, um mit der Zeit zu arbeiten.

Modul time bietet eine Vielzahl von Funktionen und Klassen für die Zeitarbeit. Es enthält Funktionen zum Abrufen der aktuellen Zeit, zum Verzögern der Programmausführung und zum Messen der Ausführungszeit verschiedener Codeabschnitte. Darüber hinaus ist das Modul time ermöglicht das Arbeiten mit Zeitstempeln, die bestimmte Daten und Zeiten darstellen. Diese Etiketten können in verschiedene Formate konvertiert, verglichen und andere zeitbezogene Operationen durchgeführt werden.

Um das Modul zu verwenden time in Python müssen Sie es mit einem Befehl verbinden import. Danach können wir Funktionen aufrufen und die im Modul definierten Klassen verwenden. Zum Beispiel können wir die Funktion verwenden, um die aktuelle Zeit zu erhalten time(), die die Anzahl der Sekunden zurückgibt, die seit Beginn der Epoche verstrichen sind (1. Januar 1970 00:00:00). Dieser Wert kann mithilfe anderer Modulfunktionen in ein für uns geeignetes Format konvertiert werden time.

Grundlegende Funktionsweise des Time-Moduls in Python

Das time-Modul in Python stellt Funktionen und Klassen für die Arbeit mit Uhrzeit und Datum bereit. Mit diesem Modul können Sie die Laufzeit des Programms messen, zeitliche Verzögerungen festlegen und verschiedene Datumsoperationen durchführen.

Eines der Grundprinzipien des time-Moduls ist die Verwendung von Zeitstempeln, die als Gleitkommazahlen dargestellt werden. Der Zeitstempel stellt die Anzahl der Sekunden dar, die seit Beginn der Unix-Ära vergangen sind, die normalerweise auf den 1. Januar 1970 festgelegt ist. Zum Beispiel wird die Zeit am 1. Januar 1970 00:00:00 durch den Zeitstempel 0 dargestellt.

Um mit Zeitstempeln zu arbeiten, stellt das time-Modul die Funktion time() zur Verfügung, die den aktuellen Zeitstempel zurückgibt, und mktime(), die die Zeitstruktur in einen Zeitstempel konvertiert. Die Zeitstruktur ist ein Tupel von 9 Elementen, die Informationen zu Jahr, Monat, Tag, Stunde, Minute, Sekunde, zusätzlichen Informationen und Zeitverschiebung enthalten.

Das time-Modul enthält auch Funktionen für die Arbeit in Zeitintervallen. Mit der Funktion sleep() können Sie die Programmausführung für eine bestimmte Anzahl von Sekunden anhalten. Die Funktion perf_counter() gibt die aktuelle Uhrzeit mit der höchstmöglichen Genauigkeit zurück. Die Funktion process_time() gibt die Prozessorzeit zurück, die für die Ausführung des Programms aufgewendet wurde.

Funktion/MethodeDie Beschreibung
time()Gibt den aktuellen Zeitstempel zurück.
mktime()Konvertiert eine Zeitstruktur in einen Zeitstempel.
strftime()Konvertiert die Zeit in eine Zeichenfolge mit dem angegebenen Format.
strptime()Konvertiert eine Zeichenfolge entsprechend dem angegebenen Format in eine Zeitstruktur.
sleep()Hält die Programmausführung für eine festgelegte Anzahl von Sekunden an.
perf_counter()Gibt die aktuelle Uhrzeit mit der höchsten möglichen Genauigkeit zurück.
process_time()Gibt die Prozessorzeit zurück, die für die Ausführung des Programms aufgewendet wurde.

Verschiedene Methoden des time-Moduls zum Arbeiten mit der Zeit

Time-Modul Python stellt verschiedene Methoden zur Verfügung, um mit der Zeit zu arbeiten. In diesem Abschnitt werden wir einige dieser Methoden untersuchen.

time.time() - diese Methode gibt die aktuelle Zeit als Gleitkommazahl zurück, die die Anzahl der Sekunden darstellt, die seit Mitternacht am 1. Januar 1970 (Unix-Zeit) verstrichen sind. Dies ist nützlich, um die Laufzeit eines Programms oder die Zeitintervalle zwischen verschiedenen Ereignissen zu messen.

time.sleep() - diese Methode hält die Programmausführung für eine bestimmte Anzahl von Sekunden an. Dies ist nützlich, wenn Sie eine Pause bei der Ausführung eines Programms oder in einer Schleife erstellen müssen.

time.localtime() - diese Methode nimmt die Anzahl der Sekunden an, die seit Mitternacht am 1. Januar 1970 vergangen sind, und gibt ein struct_time-Objekt zurück, das die lokale Zeit enthält. Sie können diese Methode verwenden, um die aktuelle lokale Zeit abzurufen.

time.gmtime() - diese Methode ähnelt der time-Methode.localtime(), gibt jedoch ein struct_time-Objekt zurück, das die UTC-Zeit (koordinierte Weltzeit) enthält.

time.strftime() - diese Methode nimmt ein struct_time-Objekt an und gibt eine Zeichenfolge zurück, die dieses Datum und die Uhrzeit darstellt (entsprechend dem angegebenen Format). Sie können diese Methode verwenden, um die Zeit in ein lesbares Format umzuwandeln.

time.strptime() - diese Methode akzeptiert eine Zeichenfolge und ein Datums-/Uhrzeitformat und gibt ein struct_time-Objekt zurück, das das erkannte Datum und die erkannte Uhrzeit enthält. Dies ist nützlich, wenn Sie eine Datums- und Uhrzeitzeichenfolge in ein struct_time-Objekt konvertieren müssen.

time.mktime() - diese Methode nimmt ein struct_time-Objekt an und gibt die Anzahl der Sekunden zurück, die seit Mitternacht am 1. Januar 1970 vergangen sind. Dies ist nützlich, wenn Sie ein struct_time-Objekt zurück in eine Gleitkommazahl konvertieren müssen.

Dies sind nur einige der Methoden, die vom Time-Modul in Python bereitgestellt werden. Sie können sie verwenden, um mit der Zeit in Ihren Programmen und Lösungen zu arbeiten.

Beispiele für die Verwendung des Time-Moduls in Python

1. Abrufen der aktuellen Uhrzeit

import time current_time = time.localtime() print(f"Aktuelle Uhrzeit: ")

Dieses Beispiel veranschaulicht die Verwendung der Funktion localtime() so erhalten Sie die aktuelle Uhrzeit als Objekt time.struct_time. Das Ergebnis enthält Informationen zum aktuellen Jahr, Monat, Tag, Stunde, Minute, Sekunde und Wochentag.

2. Verzögerung der Programmausführung

import time print("Programmstart") time.sleep(5) print("Programmende")

In diesem Beispiel wird die Funktion verwendet sleep() um die Programmausführung um 5 Sekunden zu verzögern. Dies kann beispielsweise nützlich sein, um eine Pause bei der Ausführung von Programmcode zu erstellen.

3. Messen der Laufzeit eines Programms

import time start_time = time.time() # der Programmcode ist end_time = time.time() execution_time = end_time - start_time print(f"Programmausführungszeit: Sekunden")

Dies sind nur einige Beispiele für die Verwendung des Moduls time in Python. Das Modul bietet viele andere Funktionen für die Arbeit mit der Zeit, wie z. B. Zeitformatierung, Konvertierung zwischen verschiedenen Formaten und vieles mehr. Es wird empfohlen, sich mit offizielle Python-Dokumentation, um mehr über die Funktionen des Moduls zu erfahren time.