Python-Timer-Funktion: Verstrichene Zeit mit BEISPIELEN messen

Python stellt eine Bibliothek bereit, die auf vielfältige Weise dabei hilft, die Zeitinformationen zu verstehen und zu lesen. In Python wird diese Bibliothek als Zeitmodul bezeichnet. Das Modul stellt Zeit- und Datumsobjekte bereit, um alle zeitbezogenen Vorgänge auszuführen. Bei solchen Vorgängen werden keine Zeitstempel oder Zeichenfolgen manipuliert. Stattdessen manipulieren sie Objekte.

Darüber hinaus bietet das Python-Zeitmodul mehrere Funktionen, die Programmierern dabei helfen, ihre zeitmanagementbezogenen Aufgaben in Python zu programmieren. Das Zeitmodul kann in den vorhandenen Python-Codes bereitgestellt oder verwendet werden, um die Leistung des Python-Codes aufzuzeichnen, und ermöglicht es den Programmierern, die Leistung des Codes zu analysieren.

Wie verwende ich die Python-Zeitstruktur?

Die Zeitstruktur in Python wird durch das Objekt time.struct_time dargestellt. Die Syntax für die Python-Zeitstruktur wird wie folgt dargestellt: –

Syntax

Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)

Following ist die Struktur oder Reihenfolge von time.struct_time wie unten aufgeführt:

Index Attribut Werte
0 tm_jahr 0000, 2020, …,9999
1 tm_mon 1,2, 3,…12
2 tm_mday 1,2,3,4, 5,….31
3 tm_Stunde 0,1,2,3, 4,…23
4 tm_min 0,1,2,3….,59
5 tm_sec 0,1,2,3…, 61
6 tm_wday 0,1,2,3,4,5,6
7 tm_yday 1,2,3,4,… 366
8 tm_isdist -1,0,1

Im Argument tm_wday Monday wird als 0 dargestellt.

Das time.struct_time-Werteobjekt kann sowohl mit Attributen als auch mit Indizes dargestellt werden.

Die Funktion time.asctime hilft bei der Umrechnung der Zeit. struct_time in ein Format, das in menschlicher Stringform lesbar ist.

Wie verwende ich die Python-Zeitepoche?

Eine Epoche wird in Python als eine Zeitinstanz definiert, die als Beginn einer bestimmten Ära ausgewählt wird. Um Informationen zu einer Python-Epoche zu erhalten, müssen Sie Null als Argument für die Zeit übergeben. gmtime-Funktion. Die Epoche wird als Zeit dargestellt 00:00:00 UTC as of 1970, 1st January, und es wird auch dargestellt als 1970-01-01T00:00:00ZISO8601.

Following Python-Code veranschaulicht die Anwendung der Python-Zeitepoche wie unten gezeigt: –

Python-Code:

import time
EpochExampleGuru99=time.gmtime(0)
print("The Python epoch is",EpochExampleGuru99)
print("The Python epoch year is ",EpochExampleGuru99.tm_year)
print("The Python epoch month is ",EpochExampleGuru99.tm_mon)
print("The Python epoch day is ", EpochExampleGuru99.tm_mday)

Ausgang:

The Python epoch is 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)

The Python epoch year is 1970
The Python epoch month is 1
The Python epoch day is 1

Wie verwende ich Python time.time() für Timer?

Die Zeitfunktion im Python-Zeitmodul gibt die Anzahl der Sekunden zurück, die seit der letzten definierten Epoche vergangen sind. Es gibt Sekunden in Form eines Gleitkomma-Datentyps zurück.

Die Syntax für die Python-Funktion time.time() wird wie folgt dargestellt: –

Syntax:

time.time()

Die folgendenwing Code zeigt, wie die Zeitfunktion in Python verwendet wird: –

Python-Code:

import time
print("The example shows the seconds by utilizing the time function : ", time.time())

Ausgang:

The example shows the seconds by utilizing the time function:1643044348.60835

Das obige Beispiel zeigt den Gleitkommawert und die Anzahl der Sekunden. Die Zeitfunktion kann zur Berechnung der verstrichenen Wanduhrzeit verwendet werden, indem zwei Referenzpunkte herangezogen werden.

Das Programm für die abgelaufene Wanduhrzeit ist wie folgt:

Python-Code:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
time.sleep(1)
end_time_Guru99 = time.time()
print("The end time is", end_time_Guru99)
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

Ausgang:

Time elapsed after some level of wait...
The start time is 1643044897.5446985
The end time is 1643044898.545785
Time elapsed in this example code: 1.0010864734649658

Wie verwende ich Python time.ctime()?

Die ctime-Funktion im Python-Zeitmodul verwendet ein Argument als Sekunden, das als Epoche übergeben wird und als Ausgabe eine lokale Zeit bereitstellt String-Datentyp.

Die seit der letzten Epoche verstrichenen Sekunden werden als Eingabe für die Funktion ctime verwendet.

Die Zeitfunktion kann auch als Eingabe oder Argument in der ctime-Funktion verwendet werden. Der Zweck der Funktion besteht darin, eine Ausgabe in einem verständlichen oder für einen Menschen verständlichen Format bereitzustellen.

Die Syntax für die Funktion ctime() des Python-Zeitmoduls ist unten dargestellt:

Syntax:

time.ctime()

Die folgendenwing Python-Code hilft bei der Veranschaulichung des Beispiels der Funktion ctime() im Python-Modul.

Python-Code:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is",start_time_Guru99)
print("The start time in human form",time.ctime(start_time_Guru99))
time.sleep(1)
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is",end_time_Guru99)
print("The start time in human form",time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)

Ausgang:

Time elapsed after some level of wait...
The start time is 1643045765.633842
The start time in human form Mon Jan 24 17:36:05 2022
Mon Jan 24 17:36:06 2022
The end time is 1643045766.634578
The start time in human form Mon Jan 24 17:36:06 2022
Time elapsed in this example code:  1.0007359981536865

Der obige Code beginnt mit dem Import des Zeitmoduls. Die Variable start_time_guru99 wird mit der Zeitmethode initialisiert, und auf ähnliche Weise wird die Variable end_time_guru99 initialisiert.

Anschließend werden die Variablen in das ctime-Format konvertiert, wodurch das Zeitformat in das String-Format umgewandelt wird. Dieser Python-Code berechnet die Differenz der beiden initialisierten Variablen, um den Wert für die verstrichene Zeit zu ermitteln. Die obige Ausgabe zeigt einen für Menschen lesbaren Zeichenfolgenwert an. Es bietet auch den Unterschied im Gleitkommaformat.

Wie verwende ich Python time.sleep() für Timer?

Die im Python-Zeitmodul verfügbare Schlaffunktion hilft in SLOwing die Ausführung eines Programms verzögern. Es hält die Programmausführung für einige Sekunden an, die als Argument an die Sleep-Funktion übergeben werden.

Es akzeptiert auch eine Gleitkommazahl als Eingabe, um eine genauere Ruhezeit zu erhalten oder den aktuellen Ausführungsthread anzuhalten.

Die Syntax für die Schlaffunktion im Python-Zeitmodul wird wie folgt dargestellt: –

Syntax:

Time.sleep(10)

Die Anwendung der Schlaffunktion erstreckt sich auf mehrere Programmiersituationen. Eine Situation könnte das Festschreiben einer Datenbank sein, eine andere Situation könnte das Warten auf den Abschluss der Datei sein.

Die folgendenwing Code zeigt die Schlaffunktion des Zeitmoduls wie unten gezeigt an: –

Python-Code:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
print("The start time in human form", time.ctime(start_time_Guru99))
print("Before calling the method")
time.sleep(1)
time.sleep(10.5)
print("after calling the sleep method")
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is", end_time_Guru99)
print("The start time in human form", time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

Ausgang:

Time elapsed after some level of wait...
The start time is 1643046760.163671
The start time in the human form Mon Jan 24 17:52:40 2022
Before calling the method
after calling the sleep method
Mon Jan 24 17:52:51 2022
The end time is 1643046771.6733172
The start time in human form Mon Jan 24 17:52:51 2022
Time elapsed in this example code:  11.50964617729187

So nutzen Sie die Python-Zeit. Python time.gmtime()?

Die Funktion gmtime() im Zeitmodul von Python verwendet ein Argument in Form einer Anzahl von Sekunden, die nach Abschluss der Epoche übergeben werden. Die Funktion gibt die Ausgabe im Format struct_time oder UTC zurück. UTC bedeutet hier koordinierte Weltzeit.

Die Syntax der Funktion gmtime() lautet wie folgt: –

Syntax

time.gmtime(argument)

Die folgendenwing Code ist ein Beispiel für die Verwendung der gmtime()-Funktion von Python, wie unten gezeigt: –

Python-Code:

import time
result = time.gmtime(time.time())
print("The structure format of time is as follows")
print(result)
print("Year in structured format is represented as", result.tm_year)
print("Hour in structured format is represented as", result.tm_hour)

Ausgang:

The structure format of time is as follows
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0)

 • Year in structured format is represented as 2022
 • Hour in structured format is represented as 5

Im obigen Code wird die Zeitfunktion des Zeitmoduls von Python als Argument an die gmtime-Funktion von übergeben, die dem Endbenutzer das strukturierte Zeitformat als Ausgabe bereitstellt.

Wie verwende ich die Funktion time.clock() in Python?

Die Uhrfunktion im Zeitmodul von Python gibt die Verarbeitungszeit als Ausgabe an den Endbenutzer zurück. Die Hauptaufgabe der Funktion besteht darin, Benchmarking und Leistungstests zu erleichtern. Die Funktion liefert die genaue oder korrekte Zeit, die das Python-Codesegment benötigt, um seine Ausführung abzuschließen. Die von der Funktion bereitgestellte Ausgabe ist das genauere Ergebnis als die anderen zeitbezogenen Funktionen.

Die Syntax für die Uhrfunktion wird wie folgt dargestellt: –

Syntax:

time.clock()

Da die Uhrfunktion ab Python Version 3 veraltet ist, kann der Programmierer die Funktionen time.perf_counter() und time.process_time() verwenden, um die Leistung des von ihnen entwickelten Codes zu bewerten.

Wie verwende ich die Funktion time.Thread_time in Python?

Die Funktion „thread_time“ des Zeitmoduls von Python gibt die Summe aus Systemzeit und CPU-Zeit für einen aktiven laufenden Thread an. Die Funktion gibt einen Gleitkommawert zurück und berücksichtigt nicht die Zeit, die der Code verbringt oder benötigt, wenn die Sleep-Funktion aufgerufen wird. Die Funktion wird nur für bestimmte Threads verwendet und kann zum Aufzeichnen der Zeitdifferenz zwischen zwei Referenzpunkten verwendet werden.

Die folgendenwing Beispiel zeigt die Anwendung der Thread-Zeitfunktion.

Python-Code:

import time
import threading
start_time1 = None
end_time1 = None
def threadexample1():
    global start_time1, end_time1
start_time1 = time.thread_time()
ExecutionLoop = 0
while ExecutionLoop & lt;
10000000:
    pass
ExecutionLoop += 1
end_time1 = time.thread_time()
threadTarget = threading.Thread(target = threadexample1, args = ())
threadTarget.start()
threadTarget.join()
print("The time spent in thread is {}".format(end_time1 - start_time1))

Ausgang:

The time spent in thread is 1.029076937

Der obige Code gibt die Zeitdifferenz zwischen der Start- und Endzeit zurück, die in dem als Thread-Beispiel genannten Thread verbracht wurde, und zwar jeweils mit 1.029.

Wie verwende ich die Funktion time.Process_time() in Python?

Die Funktion „Prozesszeit“ im Zeitmodul von Python gibt die Zeitreferenz in Form von Sekundenbruchteilen und Gleitkommawerten zurück. Die Funktion gibt die Summe aus Systemzeit und dem aktuellen Fortschritt der CPU-Zeit an.

Diese Funktion zeigt ein ähnliches Attribut wie die Funktion thread_time an, nämlich die in der Funktion time.sleep() aufgewendete Zeit nicht einzubeziehen. Außerdem wird eine Referenz erstellt, die auf einem bestimmten Prozess basiert. Aufgrund dieser Eigenschaft wird die Zeitdifferenz zwischen zwei aufeinanderfolgenden Referenzen berücksichtigt.

Die folgendenwing Code hilft bei der Beschreibung der Verwendung der Prozesszeitfunktion, wie unten gezeigt: –

Python-Code:

from time
import process_time, sleep
g = 20
start_time = process_time() & nbsp;
for i in range(g):
    print(i)
end_time = process_time()
print("The end time and start time are as follows:", end_time, start_time)
print("Elapsed time in seconds:", end_time - start_time)

Ausgang:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
The end time and start time are as follows: 0.059007366 0.058789647
Elapsed time in seconds: 0.00021771899999999816

Der obige Code zeichnet die Zeit zwischen der Start- und der Endzeit auf. Zwischen der Start- und Endzeitdifferenz wird die Ausführung des Prozesscodes als Prozess aufgezeichnet und Teil der verstrichenen Zeit.

Wie verwende ich die Funktion time.Perf_counter() in Python?

Die Perf_counter-Funktion liefert einen hochpräzisen oder genauen Zeitwert. Die Funktion perf_counter liefert eine genaue oder präzise Zeit zwischen zwei festgelegten Referenzpunkten, bei der es sich um eine Start- und Endzeit handelt.

Die folgendenwing Code hilft bei der Beschreibung des Leistungsindikators, wie unten gezeigt: –

Python-Code:

from time
import perf_counter, sleep
g = 6
start_time = perf_counter() & nbsp;
print("the timer started at", start_time) & nbsp; & nbsp;
for i in range(g):
    sleep(1)
end_time = perf_counter()
print("the timer ended at", end_time)
print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)

Ausgang:

the timer started at 6967694.757714532
the timer ended at 6967700.803981042
Time elapsed in seconds as recorded by performance counter: 6.046266509220004.

Im obigen Code wird eine einfache Schleife angewendet, um die Zeit zu validieren, die der Funktionsleistungszähler benötigt, um die Zeit zwischen der Start- und Endzeit aufzuzeichnen. Als Ausgabeschaufenster liefert der Timer eine hochpräzise Ausgabe.

Wie überprüfe ich die Zeitzone in Python?

In Python gibt es unter der Zeitfunktion des Zeitmoduls zwei Eigenschaften, die dem Endbenutzer Informationen zur Zeitzone bereitstellen.

  • Die erste ist die Eigenschaft time.timezone und die zweite ist time.tzname.
  • Die time.timezone gibt den Offset der Nicht-Sommerzeit oder der lokalen Zeitzone im UTC-Format zurück.
  • Der time.tzname gibt ein Tupel zurück, das Sommerzeit und Nicht-Sommerzeit oder lokale Zeitzonen umfasst.

Die Syntax für time.timezone sieht wie folgt aus: –

Syntax:

time.timezone

Die Syntax für time.tzname wird wie folgt angezeigt: –

Syntax:

time.tzname

Die folgendenwing Code würde zeigen, wie Zeitzoneneigenschaften in Python verwendet werden: –

Python-Code:

import time
print("time zone in non-DST format is:",time.timezone)
print("time zone in DST and non-DST format is:",time.tzname)

Ausgang:

time zone in non-DST format is: 0
time zone in DST and non-DST format is: ('UTC', 'UTC')

Wie entwickle ich einen einfachen Python-Timer?

Der Python-Timer ist als Bibliothek oder Klasse definiert, die bei der Verwaltung der Zeitkommunikation hilftplexität des Codes. Ein Timer ermöglicht es, ein System im vorhandenen Code-Snippet zu erstellen und zu überprüfen, wie viel Zeit ein vorhandener Code benötigt, um die Aufgabe abzuschließen.

Python-Timer wie Leistungszähler, Prozess-Timer und die oben beschriebene Verwendung der Zeitfunktion können verwendet werden, um die Leistung vorhandener Codes unter dem Gesichtspunkt der Ausführung zu bewerten.

Zusammenfassung

Weitere wichtige Python-Timer-Module:

Python bietet mehrere Module, die sowohl beim Zeitmanagement als auch bei der Analyse von Code helfen. Die anderen Module, die bei der Zeit- und Aufwandsanalyse für in Python geschriebene Codes verwendet werden könnten, sind folgende:

  • Laufzeit abgelaufen: Dies ist ein fortgeschrittener Python-Timer, der verschiedene ASCII-Zeichen verwendet. Sie dienen der Herstellung einfacher countdown timers.
  • MobTimer: Python: Dies ist ein weiterer GUI-basierter Timer in Python, der dem Endbenutzer beim Start Vollbild-Timer mit mehreren Optionen bietet.
  • Ctimer: Dies ist ein Timer-Modul in Python, das eine Genauigkeit von bis zu Nanosekunden bietet. Es nutzt die C-Sprach-APIs, um die Zeit genau aufzuzeichnen.