Python Ajastintoiminto: Mittaa kulunut aika ESIMERKKEJÄ

Python tarjoaa kirjaston, joka auttaa ymmärtämään ja lukemaan aikatietoja monin tavoin. sisään Python, tätä kirjastoa kutsutaan aikamoduuliksi, ja moduuli tarjoaa aika- ja päivämääräobjekteja minkä tahansa aikaan liittyvän toiminnon suorittamiseen. Tällaiset toiminnot eivät käsittele aikaleimoja tai merkkijonoja; sen sijaan ne käsittelevät esineitä.

Lisäksi Python aikamoduuli tarjoaa useita toimintoja, jotka auttavat ohjelmoijia ohjelmoimaan ajanhallintaan liittyviä tehtäviä Python. Aikamoduuli voidaan ottaa käyttöön tai käyttää olemassa olevassa Python koodeja tallentaaksesi suorituskyvyn Python koodi, ja tämän avulla ohjelmoijat voivat analysoida koodin suorituskykyä.

Kuinka käyttää Python aikarakenne?

Aikarakenne sisään Python edustaa objektia time.struct_time. Syntaksi kohteelle Python aikarakenne on esitetty alla olevan kuvan mukaisesti: –

Syntaksi

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)

Seuraava on time.struct_time-kohdan rakenne tai järjestys, kuten alla on lueteltu:

indeksi Ominaisuus arvot
0 tm_vuosi 0000, 2020, …,9999
1 tm_mon 1,2,…3
2 tm_päivä 1,2,3,4, 5,….31
3 tm_tunti 0,1,2,3,…4
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_day 1,2,3,4,… 366
8 tm_isdist -1,0,1

Argumentissa tm_wday, Monday esitetään numerolla 0.

Time.struct_time arvot -objekti voidaan esittää käyttämällä sekä attribuutteja että indeksejä.

Funktio time.asctime auttaa ajan muuntamisessa. struct_time muotoon, joka on luettavissa ihmisen merkkijonomuodossa.

Kuinka käyttää Python aikakausi?

Aikakausi sisään Python määritellään aikainstanssiksi, joka on valittu tietyn aikakauden alkajaksi. Saadaksesi tietoa a Python epoch, sinun on annettava nolla argumenttina ajalle. gmtime-toiminto. Aikakausi esitetään ajana 00:00:00 UTC as of 1970, 1st January, ja se on myös edustettuna 1970-01-01T00:00:00ZISO8601.

Jälkeen Python koodi esittelee sovelluksen Python aikakausi alla olevan kuvan mukaisesti: –

Python Koodi:

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)

lähtö:

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

Kuinka käyttää Python time.time() ajastimelle?

Aikatoiminto kohdassa Python aikamoduuli palauttaa sekuntimäärän, joka on kulunut viimeksi määritellystä ajanjaksosta. Se palauttaa sekuntia liukulukutietotyypin muodossa.

Syntaksi kohteelle Python time.time()-funktio esitetään alla kuvatulla tavalla: –

Syntaksi:

time.time()

Seuraava koodi näyttää kuinka aikatoimintoa käytetään Python: -

Python koodi:

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

lähtö:

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

Yllä oleva esimerkki näyttää liukulukuarvon ja sekuntien lukumäärän. Aikafunktiota voidaan käyttää kuluneen seinäkellon ajan laskemiseen ottamalla kaksi vertailupistettä.

Seinäkellon kuluneen ajan ohjelma on seuraavanlainen:

Python Koodi:

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)

lähtö:

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

Kuinka käyttää Python aika.ctime()?

ctime-toiminto kohdassa Python aikamoduuli ottaa argumentin sekunteina, joka välitetään epookina ja ulostulona, ​​se tarjoaa paikallisen ajan merkkijonotietotyyppi.

Viimeisestä jaksosta kuluneet sekunnit tulevat syötteeksi ctime-funktiolle.

Aikafunktiota voidaan käyttää myös syötteenä tai argumenttina ctime-funktiossa. Toiminnon tarkoituksena on toimittaa tuloste ymmärrettävässä tai ihmisen ymmärtämässä muodossa.

Syntaksi ctime()-funktiolle Python aikamoduuli näkyy alla:

Syntaksi:

time.ctime()

Seuraavat Python koodi auttaa havainnollistamaan esimerkkiä ctime()-funktiosta Python moduuli.

Python koodi:

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)

lähtö:

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

Yllä oleva koodi alkaa aikamoduulin tuomisella. Muuttuja start_time_guru99 alustetaan aikametodilla ja vastaavasti muuttuja end_time_guru99 alustetaan.

Muuttujat muunnetaan sitten ctime-muotoon, joka muuntaa aikamuodon merkkijonomuotoon. Tämä Python koodi laskee kahden alustetun muuttujan eron saavuttaakseen kuluneen ajan arvon. Yllä oleva tulos näyttää ihmisen luettavan merkkijonoarvon. Se tarjoaa myös eron liukulukumuodossa.

Kuinka käyttää Python time.sleep() ajastimelle?

Nukkumistoiminto käytettävissä Python aikamoduuli auttaa hidastamaan ohjelman suorittamista. Se pysäyttää ohjelman suorittamisen muutamaksi sekunniksi, joka välitetään argumenttina lepotilatoimintoon.

Se hyväksyy myös liukulukuluvun syötteenä tarkemman lepotilan saavuttamiseksi tai nykyisen suoritussäikeen pysähdyksen saamiseksi.

Unitoiminnon syntaksi sisään Python aikamoduuli on esitetty alla kuvatulla tavalla: –

Syntaksi:

Time.sleep(10)

Unitoiminnon sovellus ulottuu useisiin ohjelmointitilanteisiin. Yksi tilanne voisi olla tietokannan vahvistaminen, ja toinen tilanne voi olla tiedoston valmistumisen odottaminen.

Seuraava koodi näyttää aikamoduulin lepotilatoiminnon alla olevan kuvan mukaisesti: –

Python koodi:

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)

lähtö:

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

Kuinka käyttää Python ajan. Python aika.gmtime()?

Aikamoduulin gmtime()-funktio Python ottaa argumentin sekuntien lukumääränä, joka kuluu aikakauden päättymisen jälkeen. Funktio palauttaa tulosteen muodossa struct_time tai UTC-muodossa. Tässä UTC tarkoittaa koordinoitua yleisaikaa.

Gmtime()-funktion syntaksi on seuraava: –

Syntaksi

time.gmtime(argument)

Seuraava koodi on esimerkki gmtime()-funktion käytöstä Python kuten alla näkyy: –

Python koodi:

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)

lähtö:

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

Yllä olevassa koodissa aikamoduulin aikafunktio Python välitetään argumenttina gmtime-funktioon, joka tarjoaa loppukäyttäjälle strukturoidun aikamuodon lähtönä.

Time.clock()-funktion käyttäminen Python?

Kellotoiminto aikamoduulissa Python palauttaa käsittelyajan ulostulona loppukäyttäjälle. Toiminnon päätehtävänä on helpottaa benchmarkingia ja suorituskyvyn testausta. Toiminto näyttää tarkan tai oikean ajan, jonka Python koodisegmentti suorittaaksesi sen suorituksen loppuun. Toiminnon tuottama tulos on tarkempi tulos kuin muut aikaan liittyvät toiminnot.

Kellotoiminnon syntaksi on esitetty alla kuvatulla tavalla: –

Syntaksi:

time.clock()

Koska kellotoiminto on vanhentunut Python versiossa 3 ohjelmoija voi käyttää time.perf_counter()- ja time.process_time()-funktioita arvioidakseen kehittämänsä koodin suorituskykyä.

Function time.Thread_time in:n käyttö Python?

Aikamoduulin thread_time-funktio Python antaa aktiivisen käynnissä olevan säikeen järjestelmän ajan ja CPU-ajan summan. Funktio palauttaa liukulukuarvon, eikä se sisällä aikaa, jonka koodi viettää tai kestää, kun lepotilatoiminto käynnistetään. Toimintoa käytetään vain tietyille säikeille, ja sitä voidaan käyttää kahden vertailupisteen välisen aikaeron tallentamiseen.

Seuraava esimerkki näyttää langan aikafunktion soveltamisen.

Python koodi:

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

lähtö:

The time spent in thread is 1.029076937

Yllä oleva koodi palauttaa ketjuesimerkiksi nimetyn säikeen alkamis- ja päättymisajan välisen aikaeron, ja se palautti erotuksen vastaavasti 1.029.

Kuinka käyttää funktiota time.Process_time() in Python?

Prosessin aikatoiminto aikamoduulissa Python palauttaa ajan viitearvon murto-osina sekunteina ja liukulukuarvona. Toiminto antaa järjestelmän ajan ja suorittimen ajan kulun summan.

Tämä funktio näyttää samanlaisen attribuutin kuin funktiossa thread_time, joka ei sisällä time.sleep function() -funktiossa käytettyä aikaa. Se myös luo viitteen, joka perustuu tiettyyn prosessiin. Tämän ominaisuuden vuoksi kahden peräkkäisen viittauksen välinen aikaero otetaan huomioon.

Seuraava koodi auttaa kuvaamaan prosessiaikatoiminnon käyttöä alla esitetyllä tavalla: –

Python koodi:

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)

lähtö:

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

Yllä oleva koodi tallentaa ajan alkamis- ja päättymisajan välillä. Alku- ja lopetusaikaeron välillä prosessikoodin suoritus tallennetaan prosessiksi ja siitä tulee osa kulunutta aikaa.

Funktio time.Perf_counter() in Python?

Perf_counter-toiminto tarjoaa erittäin tarkan tai tarkan aika-arvon. Perf_counter-funktio antaa tarkan tai tarkan ajan kahden vahvistetun vertailupisteen välillä, joka on alkamis- ja lopetusaika.

Seuraava koodi auttaa kuvailemaan suorituskykylaskuria alla esitetyllä tavalla: –

Python koodi:

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)

lähtö:

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

Yllä olevassa koodissa käytetään yksinkertaista silmukkaa vahvistamaan aika, joka kuluu funktion suorituskykylaskurin tallentamiseen alkamis- ja lopetusajan välillä. Lähdön esittelynä ajastin tuottaa erittäin tarkan lähdön.

Kuinka tarkistaa aikavyöhyke sisään Python?

In Python, aikamoduulin aikafunktion alla on kaksi ominaisuutta, joka antaa loppukäyttäjälle aikavyöhykettä koskevia tietoja.

  • Ensimmäinen on aika.aikavyöhyke-ominaisuus, ja toinen on aika.tzname.
  • Time.timezone palauttaa muun kuin kesäajan poikkeaman tai paikallisen aikavyöhykkeen UTC-muodossa.
  • Time.tzname palauttaa monikon, joka sisältää DST ja ei-DST tai paikalliset aikavyöhykkeet.

Aika.aikavyöhykkeen syntaksi näkyy seuraavasti: –

Syntaksi:

time.timezone

Kohteen time.tzname syntaksi näkyy seuraavasti: –

Syntaksi:

time.tzname

Seuraava koodi näyttää, kuinka aikavyöhykeominaisuuksia käytetään Python: -

Python koodi:

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

lähtö:

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

Kuinka kehittää perusasioita Python ajastin?

Python ajastin määritellään kirjastoksi tai luokaksi, joka auttaa koodin aikamonimutkaisuuden hallinnassa. Ajastimen avulla voidaan luoda järjestelmä olemassa olevaan koodinpätkään ja tarkistaa, kuinka paljon aikaa olemassa olevalla koodilla kuluu tehtävän suorittamiseen.

Python ajastimia, kuten suorituslaskuri, prosessiajastin ja aikafunktion käyttö, kuten edellä on kuvattu, voidaan käyttää arvioimaan olemassa olevien koodien suorituskykyä suorituksen näkökulmasta.

Yhteenveto

Muut tärkeät Python Ajastinmoduulit:

Python tarjoaa useita moduuleja, jotka auttavat ajanhallinnassa sekä koodin analysoinnissa. Muut moduulit, joita voitaisiin käyttää sisäänkirjoitettujen koodien aika- ja työpanosanalyysissä Python ovat seuraavat:

  • Termi alas: Tämä on Python kehittynyt ajastin, ja se käyttää erilaisia ​​ASCII-merkkejä. Niitä käytetään yksinkertaisten ajastimien tuottamiseen.
  • MobTimer: Python: Tämä on toinen GUI-pohjainen ajastin Python joka käynnistettäessä tarjoaa loppukäyttäjälle koko näytön ajastimia, joissa on useita vaihtoehtoja.
  • Ctimer: Tämä on ajastinmoduuli Python joka tarjoaa tarkkuuden nanosekuntiin asti. Se käyttää C-kielen sovellusliittymiä tallentaakseen ajan tarkasti.

Tiivistä tämä viesti seuraavasti: