Python Taimeri funktsioon: kulunud aja mõõtmine NÄIDETE abil

Python pakub raamatukogu, mis aitab mitmel viisil ajateavet mõista ja lugeda. sisse Python, nimetatakse seda teeki ajamooduliks ning moodul pakub aja- ja kuupäevaobjekte mis tahes ajaga seotud toimingute tegemiseks. Sellised toimingud ei manipuleeri ajatempleid ega stringe; selle asemel manipuleerivad nad objektidega.

Lisaks sellele Python ajamoodul pakub mitmeid funktsioone, mis aitavad programmeerijatel oma ajajuhtimisega seotud ülesandeid sisse programmeerida Python. Ajamoodulit saab juurutada või olemasolevas kasutada Python koodid toimivuse salvestamiseks Python koodi ja see võimaldab programmeerijatel analüüsida koodi jõudlust.

Kuidas kasutada Python aja struktuur?

Aja struktuur sisse Python on esindatud objektiga aeg.struct_time. Süntaks jaoks Python aja struktuur on kujutatud järgmiselt: –

Süntaks

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)

Allpool on loetletud time.struct_time struktuur või järjestus:

indeks Atribuut Väärtused
0 tm_year 0000, 2020, …,9999
1 tm_mon 1,2, 3,…12
2 tm_mday 1,2,3,4, 5,….31
3 tm_tund 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

Argumendis tm_wday, Monday on esindatud kui 0.

Objekti time.struct_time values ​​saab esitada nii atribuutide kui indeksite abil.

Funktsioon time.asctime aitab aega teisendada. struct_time vormingusse, mis on loetav inimstringi kujul.

Kuidas kasutada Python aja epohh?

Ajastu sisse Python on määratletud kui ajajuhtum, mis on valitud konkreetse ajastu alguseks. Teabe saamiseks a Python epohh, peate aja argumendina andma nulli. gmtime funktsioon. Ajastu on kujutatud ajana 00:00:00 UTC as of 1970, 1st January, ja seda kujutatakse ka kui 1970-01-01T00:00:00ZISO8601.

Järel Python kood näitab rakendust Python ajaperiood, nagu allpool näidatud: –

Python kood:

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)

Väljund:

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

Kuidas kasutada Python time.time() taimeri jaoks?

Ajafunktsioon rakenduses Python ajamoodul tagastab sekundite arvu, mis on möödunud viimasest määratletud ajastust. See tagastab sekundid ujukoma andmetüübi kujul.

Süntaksi Python Funktsioon time.time() on esitatud järgmiselt: –

süntaksit:

time.time()

Järgmine kood näitab, kuidas ajafunktsiooni kasutada Python: -

Python kood:

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

Väljund:

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

Ülaltoodud näide näitab ujukoma väärtust ja sekundite arvu. Ajafunktsiooni saab kasutada kulunud seinakella aja arvutamiseks, võttes kaks võrdluspunkti.

Seinakella kulunud aja programm on järgmine:

Python kood:

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)

Väljund:

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

Kuidas kasutada Python time.ctime()?

Funktsioon ctime rakenduses Python ajamoodul võtab argumendi sekunditena, mis edastatakse epohhina ja väljundina, see annab kohaliku aja stringi andmetüüp.

Viimasest ajastust möödunud sekundid muutuvad funktsiooni ctime sisendiks.

Ajafunktsiooni saab kasutada ka funktsiooni ctime sisendi või argumendina. Funktsiooni eesmärk on edastada väljund arusaadavas või inimesele arusaadavas vormingus.

Funktsiooni ctime() süntaks Python aja moodul on näidatud allpool:

süntaksit:

time.ctime()

Järgmised Python kood aitab illustreerida funktsiooni ctime() näidet Python moodul.

Python kood:

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)

Väljund:

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

Ülaltoodud kood algab ajamooduli importimisega. Muutuja start_time_guru99 lähtestatakse ajameetodiga ja samamoodi initsialiseeritakse muutuja end_time_guru99.

Seejärel teisendatakse muutujad ctime-vormingusse, mis teisendab ajavormingu stringivormingusse. See Python kood arvutab kahe initsialiseeritud muutuja erinevuse, et jõuda kulunud aja väärtuseni. Ülaltoodud väljund kuvab inimesele loetava stringiväärtuse. See pakub ka erinevust ujukomavormingus.

Kuidas kasutada Python time.sleep() Timeri jaoks?

Unerežiim, mis on saadaval rakenduses Python ajamoodul aitab programmi täitmist aeglustada. See peatab programmi täitmise mõneks sekundiks, mis edastatakse argumendina unefunktsiooni.

Samuti aktsepteerib see ujukoma numbrit sisendina, et saada täpsem uneaeg või peatada praegune täitmislõng.

Unefunktsiooni süntaks Python ajamoodul on kujutatud järgmiselt: -

süntaksit:

Time.sleep(10)

Unerežiimi rakendus laieneb mitmele programmeerimisolukorrale. Üks olukord võib olla andmebaasi sidumine ja teine ​​olukord võib olla faili lõpuleviimise ootamine.

Järgmine kood kuvab ajamooduli unerežiimi, nagu allpool näidatud: –

Python kood:

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)

Väljund:

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

Kuidas kasutada Python aega. Python time.gmtime()?

Funktsioon gmtime() ajamoodulis Python võtab argumendi sekundite arvu järgi, mis möödub ajastu lõppemisest. Funktsioon tagastab väljundi vormingus struct_time või UTC vormingus. Siin tähendab UTC universaalset koordineeritud aega.

Funktsiooni gmtime() süntaks on järgmine: -

Süntaks

time.gmtime(argument)

Järgmine kood on näide funktsiooni gmtime() kasutamisest Python nagu allpool näidatud: -

Python kood:

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)

Väljund:

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

Ülaltoodud koodis on ajamooduli ajafunktsioon Python edastatakse argumendina funktsiooni gmtime, mis annab lõppkasutajale väljundina struktureeritud ajavormingu.

Funktsiooni time.clock() kasutamine Python?

Kella funktsioon ajamoodulis Python tagastab lõppkasutajale väljundina töötlemisaja. Funktsiooni põhiülesanne on hõlbustada võrdlusuuringuid ja jõudluse testimist. Funktsioon annab täpse või õige aja, mille võtab Python koodisegment selle täitmise lõpuleviimiseks. Funktsiooni väljund on teistest ajaga seotud funktsioonidest täpsem tulemus.

Kellafunktsiooni süntaks on esitatud järgmiselt: –

süntaksit:

time.clock()

Kuna kellafunktsioon on aegunud Python 3. versiooni puhul saab programmeerija kasutada funktsiooni time.perf_counter() ja time.process_time() funktsiooni, et hinnata nende poolt arendatud koodi jõudlust.

Kuidas kasutada funktsiooni Function time.Thread_time in Python?

Ajamooduli funktsioon thread_time Python annab süsteemiaja ja CPU aja summa aktiivse töölõime jaoks. Funktsioon tagastab ujukoma väärtuse ja see ei sisalda aega, mille kood kulutab või võtab unefunktsiooni käivitamisel. Funktsiooni kasutatakse ainult teatud lõimede jaoks ja seda saab kasutada kahe võrdluspunkti vahelise ajavahe salvestamiseks.

Järgmine näide näitab lõime aja funktsiooni rakendamist.

Python kood:

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

Väljund:

The time spent in thread is 1.029076937

Ülaltoodud kood tagastab lõime näitena nimetatud lõime algus- ja lõpuaja vahelise ajavahe ning tagastab erinevuse vastavalt 1.029.

Kuidas kasutada funktsiooni time.Process_time() in Python?

Protsessi aja funktsioon ajamoodulis Python tagastab aja viiteosa sekundite ja ujukoma väärtusena. Funktsioon annab süsteemi aja ja protsessori aja praeguse edenemise summa.

See funktsioon kuvab sarnase atribuudi nagu funktsioonis thread_time, mis ei hõlma funktsiooni time.sleep function() kulutatud aega. Samuti loob see viite, mis põhineb konkreetsel protsessil. Selle atribuudi tõttu võetakse ajavahe kahe järjestikuse viite vahel.

Järgmine kood aitab kirjeldada protsessi aja funktsiooni kasutamist, nagu allpool näidatud: –

Python kood:

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)

Väljund:

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

Ülaltoodud kood salvestab aja alguse ja lõpu aja vahel. Alguse ja lõpu ajavahe vahel salvestatakse protsessikoodi täitmine protsessina ja sellest saab osa kulunud ajast.

Kuidas kasutada funktsiooni time.Perf_counter() in Python?

Funktsioon Perf_counter annab ülitäpse või täpse ajaväärtuse. Funktsioon perf_counter annab täpse või täpse aja kahe kindlaksmääratud võrdluspunkti vahel, mis on algus- ja lõppaeg.

Järgmine kood aitab kirjeldada jõudlusloendurit, nagu allpool näidatud: –

Python kood:

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)

Väljund:

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

Ülaltoodud koodis rakendatakse lihtsat tsüklit, et kontrollida aega, mis kulub funktsiooni jõudlusloenduril algus- ja lõpuaja vahelise aja salvestamiseks. Väljundi esitlusena annab taimer suure täpsusega väljundi.

Kuidas kontrollida ajavööndit Python?

In Python, on ajamooduli ajafunktsiooni all kaks atribuuti, mis annavad lõppkasutajale ajavööndi kohta teavet.

  • Esimene on atribuut time.timezone ja teine ​​on time.tzname.
  • Time.timezone tagastab mitte-DST või kohaliku ajavööndi nihke UTC-vormingus.
  • Time.tzname tagastab korteeži, mis sisaldab DST ja mitte-DST või kohalikke ajavööndeid.

Time.timezone süntaks kuvatakse järgmiselt: –

süntaksit:

time.timezone

Faili time.tzname süntaks kuvatakse järgmiselt: –

süntaksit:

time.tzname

Järgmine kood näitab, kuidas ajavööndi atribuute kasutada Python: -

Python kood:

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

Väljund:

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

Kuidas arendada põhi Python taimer?

Python taimer on määratletud kui raamatukogu või klass, mis aitab hallata koodi ajalist keerukust. Taimer võimaldab luua olemasolevas koodijupis süsteemi ja kontrollida, kui palju aega kulub olemasoleval koodil ülesande lõpetamiseks.

Python Taimereid, nagu toimivusloendur, protsessitaimer ja ülalkirjeldatud ajafunktsiooni kasutamine, saab kasutada olemasolevate koodide toimivuse hindamiseks täitmise seisukohast.

kokkuvõte

Muu Tähtis Python Taimeri moodulid:

Python pakub mitmeid mooduleid, mis aitavad nii ajajuhtimisel kui ka koodi analüüsimisel. Teised moodulid, mida saab kasutada sisse kirjutatud koodide aja- ja pingutusanalüüsis Python on järgmised:

  • Tähtaeg alla: See on Python täiustatud taimer ja see kasutab erinevaid ASCII märke. Neid kasutatakse lihtsate taimerite tootmiseks.
  • MobTimer: Python: see on veel üks GUI-põhine taimer Python mis käivitamisel pakub lõppkasutajale täisekraani taimereid mitme valikuga.
  • Taimer: See on taimeri moodul Python mis tagab täpsuse kuni nanosekunditeni. See kasutab aja täpseks salvestamiseks C-keele API-sid.