So verwenden Sie das Zeitmodul von Python

Das Zeitmodul von Python bietet eine Vielzahl von zeitbezogenen Funktionen und ist oft praktisch, wenn Sie Ihr Backend mit Python erstellen. Mit dieser Bibliothek können Sie die aktuelle Uhrzeit und das aktuelle Datum in Standardformaten abrufen. Sie können Zeitunterschiede berechnen und zeitspezifische Vorgänge in Ihrem Code planen.

Lassen Sie uns anhand praktischer Beispiele einige der nützlichsten Möglichkeiten zur Verwendung der Zeitbibliothek erläutern.

Erste Schritte mit der Zeitbibliothek

Das Zeitmodul ist eine der faszinierendsten Schätze in Python vielseitigen Bibliothek Repository. Es ist in Python integriert, sodass Sie es nicht separat installieren müssen. Sie müssen es nur in Ihren Code importieren, um es zu verwenden.

Obwohl Python Zeitbibliothek viele Methoden hat, und es kann auf den ersten Blick überwältigend, werden wir auf diejenigen konzentrieren, die Sie wahrscheinlich am häufigsten verwenden.

Zum Starten der Zeitmodul verwenden, importieren Sie es in Ihrem Skript mit der folgenden Aussage:

 import time

Holen Sie sich die Standardepoche

Die Epoche Unterschrift der Zeitbibliothek beginnt am ersten Tag und die Stunde des Jahres 1970 auf Unix – Systemen standardmäßig aktiviert . Dies ist jedoch plattformabhängig. Die Epoche oder die Startzeit und das Datum können daher je nach verwendetem Betriebssystem unterschiedlich sein.

So zeigen Sie die Standardepoche Ihres Betriebssystems an:

 import time
default_base = time.gmtime(0)
print(default_base)

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1,
tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3,
tm_yday=1, tm_isdst=0)

Der obige Tupels Ausgang (ein Objekt vom Typ time.struct_time) enthält die Zeitstruktur des Zeitmoduls. Hier speichert die Bibliothek standardmäßig Datums- und Uhrzeitdetails. Aus dem Ergebnis stammt tm_year aus dem Jahr 1970, wobei einige andere Eigenschaften Null als Standardwert haben. Übrigens gibt gmtime die Greenwich Mean Time zurück, die von Ihrer lokalen Zeitzone abweichen kann.

Sie können die lokale Epoche stattdessen mit time.localtime() abrufen :

 import time
default_base = time.localtime(0)
print(default_base)

Das Ausführen des obigen Codes kann die Werte einzelner Eigenschaften abhängig von Ihrer lokalen Zeitzone ändern. Während der britischen Sommerzeit in Großbritannien ist tm_hour beispielsweise "1" anstelle von GMT "0".

Verwandte: So führen Sie ein Python-Skript aus

Details zu Uhrzeit und Datum anzeigen

Um die aktuelle Uhrzeit als time.struct_time- Objekt abzurufen , rufen Sie time.gmtime() ohne Argumente auf:

 import time
current_time = time.gmtime()
print(current_time)

time.struct_time(tm_year=2021, tm_mon=10, tm_mday=2,
tm_hour=11, tm_min=13, tm_sec=18, tm_wday=5,
tm_yday=275, tm_isdst=0)

Ersetzen Sie wie in den vorherigen Beispielen time.gmtime() durch time.localtime() , um Ihre aktuelle Ortszeit anzuzeigen .

Berechnen Sie die Zeit zwischen der Epoche und der aktuellen Zeit

Verwenden Sie die Funktion time.time() , um die Anzahl der Sekunden zwischen der aktuellen Zeit und der Epoche anzuzeigen :

 import time
print("Time difference in seconds:", time.time())

Time difference in seconds: 1633178361.142249

So sehen Sie den Jahresunterschied:

 import time

# Calculate the number of years:
print("Year difference is approximately:", round(time.time() / (3600 * 365 * 24)), "years")

Year difference is approximately: 52 years

Extrahieren Sie die aktuelle Ortszeit

In der Praxis ist dies nicht oft erforderlich, aber Sie können auf jeden der Werte in einem time.struct_time- Objekt zugreifen, indem Sie direkt auf seine Eigenschaften zugreifen.

Um beispielsweise die aktuelle Stunde, Minute und das Jahr aus Ihrer aktuellen Ortszeit abzurufen:

 import time

current_local_time = time.localtime()

hours = current_local_time.tm_hour
mins = current_local_time.tm_min
year = current_local_time.tm_year

print(("The local time and year detail are: {}th hour, {}mins, and year {}").format(hours, mins, year))

The local time and year detail are: 11th hour, 49mins, and year 2021

Um die Ausgabe zu automatisieren, anstatt sie wie oben hart zu kodieren, können Sie die aktuelle Ortszeit mit der Funktion time.ctime() ausgeben .

So sehen Sie die aktuelle Ortszeit mit time.ctime() :

 import time
print(time.ctime())

Sat Oct 2 13:58:07 2021

Aber die obige Option gibt Ihnen keine Kontrolle über die Ausgabe.

Um die Ausgabe zu manipulieren, können Sie das Zeitformat mit time.strftime() mit String-Anmerkungen stringifizieren :

 import time
current_local_time = time.localtime()

# Get the current local time:
current_local_time = time.localtime()

# Stringify the current local time using string annotations:
dtime = time.strftime("The date and time is: %a, %d-%b-%Y, %I:%M %p", current_local_time)

print(dtime)

The date and time is: Sat, 02-Oct-2021, 11:57 AM

Im obigen Code steht %a für den abgekürzten Namen des aktuellen Tages. %p steht für Morgen oder Nachmittag in Ihrem Gebietsschema. Im Englischen bedeutet dies entweder AM oder PM .

Verwandte: Wie funktioniert die Python String format() Methode?

Sie können sich in Ihrer Freizeit alle möglichen String-Annotationen für strftime() in den Python-Dokumenten ansehen . Fühlen Sie sich frei, sie nach Belieben zu optimieren, um eine Zeit nach Ihren spezifischen Anforderungen zu formatieren. Sie können experimentieren, indem Sie dem obigen Beispiel weitere Zeichenfolgenoptionen hinzufügen und sehen, was sie ausgeben. Sie können beispielsweise %I durch %H ersetzen, um stattdessen ein 24-Stunden-Format der aktuellen Uhrzeit zu erhalten.

Planen Sie Code mit dem Zeitmodul von Python

Sie können die Codeausführung mit der Funktion time.sleep() verzögern. Diese Funktion kann hilfreich sein, wenn Sie Anfragen planen oder ein Multithread-Programm mit Python ausführen müssen.

Mal sehen, wie es funktioniert:

 import time
time.sleep(3)
print("This post will show after 3 seconds")

Beachten Sie, dass time.sleep() nur Float- und Integer-Argumente akzeptiert, die in Sekunden übersetzt werden. Wenn Sie also für die nächste Stunde oder Minute planen, müssen Sie diese in Sekunden umrechnen.

So verzögern Sie die Ausgabe beispielsweise um eine Stunde:

 time.sleep(3600)
print("This post will show after an hour")

Erstellen Sie einen Countdown-Timer mit time.sleep()

Verwenden der Funktion time.sleep() und Pythons für loop , erstellen wir einen Countdown-Timer, der die Eingabe eines Benutzers akzeptiert:

 import time
print("Start counting seconds from:")

# Create a timer input field that accepts an integer
timer = int(input())

# Increment the timer so that it starts at the specified input
timer = range(timer + 1)

# Assign the length of the timer to a new variable =>
# Then remove one from timer's length to match its index

v = len(timer) - 1

for i in timer:
# Increment the time every one second
time.sleep(1)

# Concatenate the previous count with the next count
# to prevent new line at each iteration
print(timer[v], end = " ", flush=True)
print("", end = "", flush=True)

# Decrease the length of timer input by one for each iteration
v -= 1

Wenn Sie den obigen Code ausführen und Ihren Zeitwert festlegen, wird der angegebene Wert jede Sekunde verringert, bis er Null erreicht.

Nutzen Sie die Zeitbibliothek von Python richtig

Sie wissen jetzt, wie Sie aus Ihrem Python-Code auf die aktuelle Uhrzeit zugreifen und die Zeit- und Datumsausgabe manipulieren. Das Zeitmodul ist auch ein wertvolles Werkzeug für die Anforderungen auf dem Server End – Tracking , wenn Sie Python für Backend – Programmierung verwenden.

Und da die Ausgaben meistens Ganzzahlen oder Gleitkommazahlen sind, können Sie sie nach Belieben in Stunden, Tagen, Monaten oder Jahren bearbeiten.