Python Tidsurfunksjon: Mål medgått tid med EKSEMPLER
Python gir et bibliotek som hjelper deg med å forstå og lese tidsinformasjonen på mange måter. I Python, dette biblioteket kalles tidsmodulen, og modulen gir klokkeslett- og datoobjekter for å utføre enhver tidsrelatert operasjon. Slike operasjoner manipulerer ikke tidsstempler eller strenger; i stedet manipulerer de objekter.
Videre er det Python tidsmodulen tilbyr flere funksjoner som hjelper programmerere med å programmere sine tidsstyringsrelaterte oppgaver Python. Tidsmodulen kan distribueres eller brukes i eksisterende Python koder for å registrere ytelsen til Python kode, og dette lar programmererne analysere kodens ytelse.
Bruksanvisning Python tidsstruktur?
Tidsstrukturen i Python er representert av objektet time.struct_time. Syntaksen for Python tidsstrukturen er representert som vist nedenfor: –
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)
Følgende er strukturen eller rekkefølgen av time.struct_time som oppført nedenfor:
Index | Egenskap | Verdier |
---|---|---|
0 | tm_år | 0000, 2020, …,9999 |
1 | tm_mon | 1,2, 3,...12 |
2 | tm_mday | 1,2,3,4, 5,….31 |
3 | tm_time | 0,1,2,3, 4,...23 |
4 | tm_min | 0,1,2,3….,59 |
5 | tm_sek | 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 |
I argumentet, tm_wday, Monday er representert som 0.
Time.struct_time values-objektet kan representeres ved å bruke både attributter og indekser.
Funksjonen time.asctime hjelper til med konvertering av tid. struct_time til et format som er lesbart i menneskelig strengform.
Bruksanvisning Python tidsepoke?
En epoke i Python er definert som en tidsforekomst valgt som starten på en spesifikk epoke. For å få informasjon om en Python epoke, må du gi null som et argument til tiden. gmtime funksjon. Epoken er representert som tiden 00:00:00 UTC as of 1970, 1st January,
og det er også representert som 1970-01-01T00:00:00ZISO8601.
Følgende Python kode viser bruken av Python tidsepoke som vist nedenfor: –
Python Kode:
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)
Utgang:
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
Bruksanvisning Python time.time() for Timer?
Tidsfunksjonen i Python tidsmodul returnerer et antall sekunder som har gått siden sist definerte epoke. Den returnerer sekunder i form av flyttallsdatatype.
Syntaksen for Python time.time()-funksjonen er representert som vist nedenfor: –
Syntaks:
time.time()
Følgende kode viser hvordan du bruker tidsfunksjonen i Python: -
Python kode:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Utgang:
The example shows the seconds by utilizing the time function:1643044348.60835
Eksempelet ovenfor viser flyttallverdien og antall sekunder. Tidsfunksjonen kan brukes til å beregne medgått veggklokketid ved å ta to referansepunkter.
Programmet for medgått veggklokketid er som vist nedenfor:
Python Kode:
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)
Utgang:
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
Bruksanvisning Python time.ctime()?
Ctime-funksjonen i Python tidsmodulen tar et argument som sekunder, som sendes som en epoke og som en utgang gir den en lokal tid i strengdatatype.
Sekundene som har gått siden siste epoke blir input for ctime-funksjonen.
Tidsfunksjonen kan også brukes som input eller argument i ctime-funksjonen. Hensikten med funksjonen er å levere utdata i et forståelig format eller i format som et menneske kan forstå.
Syntaksen for ctime()-funksjonen til Python tidsmodulen er vist nedenfor:
Syntaks:
time.ctime()
Følgende Python kode hjelper med å illustrere eksempelet på ctime()-funksjonen i Python modul.
Python kode:
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)
Utgang:
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
Koden ovenfor begynner med import av tidsmodulen. Variabelen start_time_guru99 initialiseres med tidsmetoden, og på samme måte initialiseres variabelen end_time_guru99.
Variablene konverteres deretter til ctime-format, som konverterer tidsformatet til strengformat. Dette Python kode beregner differansen mellom de to initialiserte variablene for å komme frem til den medgåtte tiden. Utdataene ovenfor viser en strengverdi som kan leses av mennesker. Det gir også forskjellen i flyttallformat.
Bruksanvisning Python time.sleep() for timer?
Søvnfunksjonen tilgjengelig i Python tidsmodulen hjelper til med å bremse kjøringen av et program. Den stopper programkjøringen i noen sekunder som sendes som et argument inn i hvilefunksjonen.
Den aksepterer også et flyttall som en inngang for å få en mer nøyaktig søvntid eller ha en stopp i den nåværende utførelsestråden.
Syntaksen for søvnfunksjon i Python tidsmodulen er representert som vist nedenfor: -
Syntaks:
Time.sleep(10)
Anvendelsen av dvalefunksjonen strekker seg til flere programmeringssituasjoner. En situasjon kan være database commit, og en annen situasjon kan være å vente på at filen er ferdig.
Følgende kode viser hvilefunksjonen til tidsmodulen som vist nedenfor: –
Python kode:
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)
Utgang:
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
Bruksanvisning Python tid. Python time.gmtime()?
gmtime()-funksjonen i tidsmodulen til Python tar et argument i form av et antall sekunder som går etter fullføringen av epoken. Funksjonen returnerer utdata i form av struct_time eller UTC-format. Her betyr UTC universell tid koordinert.
Syntaksen til gmtime()-funksjonen er som følger: –
syntax
time.gmtime(argument)
Følgende kode er et eksempel på hvordan du bruker gmtime()-funksjonen til Python som vist nedenfor: -
Python kode:
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)
Utgang:
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
I koden ovenfor vises tidsfunksjonen til tidsmodulen til Python sendes som et argument til gmtime-funksjonen til, som gir sluttbrukeren det strukturerte tidsformatet som utdata.
Hvordan bruke time.clock()-funksjonen i Python?
Klokkefunksjonen i tidsmodulen til Python returnerer behandlingstid som utdata til sluttbrukeren. Funksjonens hovedrolle er å legge til rette for benchmarking og ytelsestesting. Funksjonen gir nøyaktig eller riktig tid tatt av Python kodesegment for å fullføre utførelsen. Utdataene fra funksjonen er det mer nøyaktige resultatet enn de andre tidsrelaterte funksjonene.
Syntaksen for klokkefunksjonen er representert som vist nedenfor: –
Syntaks:
time.clock()
Siden klokkefunksjonen er utdatert fra Python versjon 3, kan programmereren bruke time.perf_counter()-funksjonen og time.process_time()-funksjonen for å vurdere ytelsen til koden utviklet av dem.
Slik bruker du Function time.Thread_time in Python?
Thread_time-funksjonen til tidsmodulen til Python gir summen av systemtid og CPU-tid for en aktiv løpende tråd. Funksjonen returnerer en flyttallsverdi, og den inkluderer ikke tiden koden bruker eller tar når dvalefunksjonen aktiveres. Funksjonen brukes kun for spesifikke tråder, og den kan brukes til å registrere tidsforskjellen mellom to referansepunkter.
Følgende eksempel viser bruken av trådtidsfunksjonen.
Python kode:
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))
Utgang:
The time spent in thread is 1.029076937
Koden ovenfor returnerer tidsforskjellen mellom start- og slutttiden brukt i tråden kalt trådeksempel, og den returnerte forskjellen som henholdsvis 1.029.
Hvordan bruke funksjon time.Process_time() in Python?
Prosesstidsfunksjonen i tidsmodulen til Python returnerer referansen til tid i form av brøksekunder og flyttallverdi. Funksjonen gir summen av systemtid og gjeldende fremdrift av CPU-tid.
Denne funksjonen viser et lignende attributt som finnes i thread_time-funksjonen, og inkluderer ikke tiden brukt i time.sleep-funksjonen(). Det skaper også en referanse som er basert på en bestemt prosess. På grunn av denne egenskapen foretas tidsforskjellen mellom to påfølgende referanser.
Følgende kode hjelper til med å beskrive bruken av prosesstidsfunksjonen som vist nedenfor: –
Python kode:
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)
Utgang:
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
Koden ovenfor registrerer tiden mellom start- og sluttid. Mellom start- og slutttidsforskjellen, blir utførelsen av prosesskoden registrert som en prosess og blir en del av medgått tid.
Hvordan bruke funksjon time.Perf_counter() i Python?
Perf_counter-funksjonen gir en høy presisjon eller nøyaktig tidsverdi. Perf_counter-funksjonen leverer en nøyaktig eller presis tid mellom to etablerte referansepunkter som er en start- og sluttid.
Følgende kode hjelper til med å beskrive ytelsestelleren som vist nedenfor: –
Python kode:
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)
Utgang:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
I koden ovenfor brukes en enkel sløyfe for å validere tiden det tar funksjoneltelleren for å registrere tid mellom start- og sluttid. Som utstillingsvinduet leverer timeren en utgang med høy presisjon.
Slik sjekker du tidssonen Python?
In Python, er det to egenskaper under tidsfunksjonen til tidsmodulen som gir sluttbrukeren informasjon knyttet til tidssonen.
- Den første er time.timezone-egenskapen, og den andre er time.tzname.
- Time.timezone returnerer forskyvningen for ikke-DST eller den lokale tidssonen under UTC-format.
- Time.tzname returnerer en tuppel som omfatter DST og ikke-DST eller lokale tidssoner.
Syntaksen for time.timezone vises som følger: –
Syntaks:
time.timezone
Syntaksen for time.tzname vises som følger: –
Syntaks:
time.tzname
Følgende kode viser hvordan du bruker tidssoneegenskaper i Python: -
Python kode:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Utgang:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Hvordan utvikle en grunnleggende Python tidtaker?
Python timer er definert som et bibliotek eller en klasse som hjelper til med å administrere tidskompleksiteten til koden. En tidtaker gjør det mulig å opprette et system i den eksisterende kodebiten og sjekke hvor lang tid en eksisterende kode tar å fullføre oppgaven.
Python tidtakere som ytelsesteller, prosesstidtaker og bruk av tidsfunksjon som beskrevet ovenfor kan brukes til å vurdere ytelsen til eksisterende koder når det gjelder utførelsesstandpunkt.
Sammendrag
Annet viktig Python Timermoduler:
Python gir flere moduler som hjelper til med tidsstyring, så vel som det hjelper til med analyse av kode. De andre modulene som kan brukes i tids- og innsatsanalyse for koder som er skrevet inn Python er som følger:
- Termin ned: Dette er en Python timer av avansert natur, og den bruker forskjellige ASCII-tegn. De brukes til å produsere enkle nedtellingstidtakere.
- MobTimer: Python: Dette er en annen GUI-basert timer i Python som, når den lanseres, gir sluttbrukeren fullskjermtidtakere med flere alternativer.
- Ctimer: Dette er en timermodul i Python som gir presisjon opptil nanosekunder. Den bruker C-språk-API-ene for å registrere tiden nøyaktig.