Python Timerfunctie: Meet de verstreken tijd met VOORBEELDEN

Python biedt een bibliotheek die de tijdinformatie op vele manieren helpt begrijpen en lezen. In Python, deze bibliotheek wordt de time module genoemd, en de module biedt tijd- en datumobjecten om elke tijdgerelateerde bewerking uit te voeren. Zulke bewerkingen manipuleren geen tijdstempels of strings; in plaats daarvan manipuleren ze objecten.

Daarnaast wordt de Python time-module biedt verschillende functies waarmee programmeurs hun tijdmanagementgerelateerde taken kunnen programmeren PythonDe tijdmodule kan worden ingezet of gebruikt in de bestaande Python codes om de prestaties van de Python code, en hierdoor kunnen de programmeurs de prestaties van de code analyseren.

Gebruiksaanwijzing Python tijdsstructuur?

De tijdsstructuur in Python wordt weergegeven door het object time.struct_time. De syntaxis voor Python De tijdsstructuur wordt weergegeven zoals hieronder weergegeven: –

Syntaxis

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)

Hieronder vindt u de structuur of volgorde van time.struct_time:

Index Kenmerk Waarden
0 tm_jaar 0000, 2020, …,9999
1 tm_mon 1,2, 3,…12
2 tm_mdag 1,2,3,4, 5,….31
3 tm_uur 0,1,2,3, 4,…23
4 tm_min 0,1,2,3….,59
5 tm_sec 0,1,2,3 ..., 61
6 tm_wdag 0,1,2,3,4,5,6
7 tm_yday 1,2,3,4,…366
8 tm_isdist -1,0,1

In het argument, tm_wday, Monday wordt weergegeven als 0.

Het time.struct_time waardenobject kan worden weergegeven met behulp van zowel attributen als indices.

De functie time.asctime helpt bij het omzetten van time.struct_time naar een formaat dat leesbaar is in menselijke tekenreeksvorm.

Gebruiksaanwijzing Python tijdsperiode?

Een tijdperk in Python wordt gedefinieerd als een tijdsinstantie die is geselecteerd als het begin van een specifiek tijdperk. Om informatie te krijgen over een Python tijdperk, moet u nul doorgeven als argument voor de tijd. gmtime-functie. Het tijdperk wordt weergegeven als de tijd 00:00:00 UTC as of 1970, 1st January, en het wordt ook weergegeven als 1970-01-01T00:00:00ZISO8601.

volgend Python code toont de toepassing van Python tijdsperiode zoals hieronder weergegeven: –

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)

Output:

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

Gebruiksaanwijzing Python time.time() voor Timer?

De tijdfunctie in de Python tijdmodule retourneert het aantal seconden dat is verstreken sinds het laatst gedefinieerde tijdperk. Het retourneert seconden in de vorm van een gegevenstype met drijvende komma.

De syntaxis voor de Python De functie time.time() wordt weergegeven zoals hieronder weergegeven: –

Syntax:

time.time()

De volgende code laat zien hoe de tijdfunctie gebruikt kan worden in Python: -

Python code:

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

Output:

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

Het bovenstaande voorbeeld toont de drijvende-kommawaarde en het aantal seconden. De tijdfunctie kan worden gebruikt om de verstreken wandkloktijd te berekenen door twee referentiepunten te nemen.

Het programma voor de verstreken wandkloktijd ziet er als volgt uit:

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)

Output:

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

Gebruiksaanwijzing Python tijd.ctime()?

De ctime-functie in de Python tijdmodule neemt een argument als seconden, dat wordt doorgegeven als een tijdperk en als uitvoer levert het een lokale tijd op tekenreeks gegevenstype.

De seconden die zijn verstreken sinds het laatste tijdperk worden ingevoerd voor de ctime-functie.

De tijdfunctie kan ook worden gebruikt als invoer of argument in de ctime-functie. Het doel van de functie is om output te leveren in een begrijpelijk formaat of in een formaat dat een mens kan begrijpen.

De syntaxis voor de functie ctime() van Python tijdmodule wordt hieronder weergegeven:

Syntax:

time.ctime()

De volgende Python code helpt bij het illustreren van het voorbeeld van de functie ctime() in de Python module.

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)

Output:

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

De bovenstaande code begint met het importeren van de tijdmodule. De variabele start_time_guru99 wordt geïnitialiseerd met de tijdmethode, en op dezelfde manier wordt de variabele end_time_guru99 geïnitialiseerd.

De variabelen worden vervolgens geconverteerd naar het ctime-formaat, dat het tijdformaat naar een stringformaat converteert. Dit Python code berekent het verschil tussen de twee geïnitialiseerde variabelen om de tijdverstreken waarde te bereiken. De bovenstaande uitvoer toont een voor mensen leesbare tekenreekswaarde. Het geeft ook het verschil in floating-point-formaat.

Gebruiksaanwijzing Python time.sleep() voor Timer?

De slaapfunctie die beschikbaar is in de Python time module helpt bij het vertragen van de uitvoering van een programma. Het stopt de uitvoering van het programma voor een paar seconden, wat als argument wordt doorgegeven aan de sleep-functie.

Het accepteert ook een getal met drijvende komma als invoer om een ​​nauwkeurigere slaaptijd te verkrijgen of om de huidige uitvoeringsthread te stoppen.

De syntaxis voor de slaapfunctie in Python tijdmodule wordt weergegeven zoals hieronder weergegeven: –

Syntax:

Time.sleep(10)

De toepassing van de slaapfunctie strekt zich uit tot verschillende programmeersituaties. Eén situatie kan een database-commit zijn, en een andere situatie kan het wachten zijn tot het bestand is voltooid.

De volgende code geeft de slaapfunctie van de tijdmodule weer zoals hieronder weergegeven: –

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)

Output:

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

Gebruiksaanwijzing Python tijd. Python tijd.gmtime()?

De functie gmtime() in de tijdmodule van Python neemt een argument in termen van een aantal seconden dat verstrijkt na de voltooiing van het tijdperk. De functie retourneert uitvoer in de vorm van struct_time of UTC-indeling. Hier betekent UTC universele tijdgecoördineerd.

De syntaxis van de functie gmtime() is als volgt: –

Syntaxis

time.gmtime(argument)

De volgende code is een voorbeeld van hoe de gmtime()-functie gebruikt kan worden Python zoals hieronder weergegeven: –

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)

Output:

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

In de bovenstaande code is de tijdfunctie van de tijdmodule van Python wordt als argument doorgegeven aan de gmtime-functie van, die de eindgebruiker het gestructureerde tijdformaat als uitvoer levert.

Hoe de functie time.clock() te gebruiken in Python?

De klokfunctie in de tijdmodule van Python retourneert verwerkingstijd als output aan de eindgebruiker. De belangrijkste rol van de functie is het faciliteren van benchmarking en prestatietests. De functie geeft de nauwkeurige of correcte tijd weer die door de Python codesegment om de uitvoering ervan te voltooien. De uitvoer die door de functie wordt geleverd, is een nauwkeuriger resultaat dan de andere tijdgerelateerde functies.

De syntaxis voor de klokfunctie wordt weergegeven zoals hieronder weergegeven: –

Syntax:

time.clock()

Omdat de klokfunctie niet meer actief is Python versie 3 kan de programmeur de functie time.perf_counter() en time.process_time() gebruiken om de prestaties van de door hem ontwikkelde code te beoordelen.

Hoe Functie time.Thread_time in te gebruiken Python?

De thread_time-functie van de tijdmodule van Python geeft de som van de systeemtijd en de CPU-tijd voor een actieve actieve thread. De functie retourneert een drijvende-kommawaarde en omvat niet de tijd die de code besteedt of in beslag neemt wanneer de slaapfunctie wordt aangeroepen. De functie wordt alleen voor specifieke threads gebruikt en kan worden gebruikt om het tijdsverschil tussen twee referentiepunten vast te leggen.

Het volgende voorbeeld toont de toepassing van de thread-tijdfunctie.

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))

Output:

The time spent in thread is 1.029076937

De bovenstaande code retourneert het tijdsverschil tussen de begin- en eindtijd die is doorgebracht in de thread met de naam threadvoorbeeld, en retourneert het verschil als respectievelijk 1.029.

Hoe de functie time.Process_time() te gebruiken in Python?

De procestijdfunctie in de tijdmodule van de Python retourneert de referentie van de tijd in termen van fracties van seconden en drijvende-kommawaarde. De functie geeft de som van de systeemtijd en de huidige voortgang van de CPU-tijd.

Deze functie geeft een soortgelijk attribuut weer als aanwezig in de thread_time-functie, waarbij de tijd die wordt doorgebracht in de time.sleep-functie() niet wordt meegerekend. Het creëert ook een referentie die is gebaseerd op een specifiek proces. Dankzij dit attribuut wordt het tijdsverschil tussen twee opeenvolgende referenties vastgelegd.

De volgende code helpt bij het beschrijven van het gebruik van de procestijdfunctie zoals hieronder weergegeven: –

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)

Output:

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

De bovenstaande code registreert de tijd tussen de start- en eindtijd. Tussen het begin- en eindtijdsverschil wordt de uitvoering van de procescode geregistreerd als een proces en wordt onderdeel van de verstreken tijd.

Hoe de functie time.Perf_counter() te gebruiken in Python?

De Perf_counter-functie biedt een zeer nauwkeurige of nauwkeurige tijdswaarde. De perf_counter-functie levert een nauwkeurige of precieze tijd tussen twee vastgestelde referentiepunten, namelijk een begin- en eindtijd.

De volgende code helpt bij het beschrijven van de prestatieteller zoals hieronder weergegeven: –

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)

Output:

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

In de bovenstaande code wordt een eenvoudige lus toegepast om de tijd te valideren die de functieprestatieteller nodig heeft om de tijd tussen de start- en eindtijd vast te leggen. Als outputshowcase levert de timer een uiterst nauwkeurige uitvoer.

Hoe u de tijdzone kunt controleren Python?

In Python, zijn er twee eigenschappen onder de tijdfunctie van de tijdmodule die de eindgebruiker informatie biedt over de tijdzone.

  • De eerste is de eigenschap time.timezone en de tweede is time.tzname.
  • De time.timezone retourneert de offset van niet-DST of de lokale tijdzone in UTC-indeling.
  • De time.tzname retourneert een tuple die DST en niet-DST of lokale tijdzones omvat.

De syntaxis voor time.timezone wordt als volgt weergegeven: –

Syntax:

time.timezone

De syntaxis voor time.tzname wordt als volgt weergegeven: –

Syntax:

time.tzname

De volgende code laat zien hoe u tijdzone-eigenschappen kunt gebruiken in Python: -

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)

Output:

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

Hoe een basis te ontwikkelen Python tijdklok?

Python timer wordt gedefinieerd als een bibliotheek of klasse die helpt bij het beheer van de tijdcomplexiteit van de code. Een timer maakt het mogelijk om een ​​systeem te creëren in het bestaande codefragment en te controleren hoeveel tijd een bestaande code nodig heeft om de taak te voltooien.

Python timers zoals prestatieteller, procestimer en het gebruik van de tijdfunctie zoals hierboven beschreven kunnen worden gebruikt om de prestatie van bestaande codes te beoordelen in termen van uitvoeringsstandpunt.

Samenvatting

Ander belangrijk Python Timermodules:

Python biedt verschillende modules die helpen bij tijdmanagement en bij het analyseren van code. De andere modules die kunnen worden gebruikt bij tijd- en inspanningsanalyse voor codes die zijn geschreven Python zijn als volgt:

  • Termijn af: Dit is een Python timer van geavanceerde aard, en het gebruikt verschillende ASCII-tekens. Ze worden gebruikt om eenvoudige afteltimers te produceren.
  • MobTimer: Python: Dit is weer een GUI-gebaseerde timer Python dat, wanneer het wordt gelanceerd, de eindgebruikers timers op volledig scherm meerdere opties biedt.
  • C-timer: Dit is een timermodule in Python dat nauwkeurigheid tot nanoseconden biedt. Het maakt gebruik van de C-taal-API's om de tijd nauwkeurig vast te leggen.