Python Időzítő funkció: Mérje meg az eltelt időt PÉLDÁK segítségével

Python olyan könyvtárat biztosít, amely sokféleképpen segít megérteni és elolvasni az időinformációkat. In Python, ezt a könyvtárat időmodulnak nevezik, és a modul idő- és dátumobjektumokat biztosít bármilyen idővel kapcsolatos művelet végrehajtásához. Az ilyen műveletek nem manipulálnak időbélyegeket vagy karakterláncokat; ehelyett tárgyakat manipulálnak.

Továbbá, a Python Az időmodul számos olyan funkciót kínál, amelyek segítségével a programozók programozhatják az időgazdálkodással kapcsolatos feladataikat Python. Az időmodul telepíthető vagy használható a meglévőben Python kódok a teljesítmény rögzítésére Python kódot, és ez lehetővé teszi a programozók számára a kód teljesítményének elemzését.

Hogyan kell használni Python időszerkezet?

Az időszerkezet be Python az idő objektuma reprezentálja.struct_time. A szintaxis a számára Python Az időszerkezetet az alábbiak szerint ábrázoljuk: –

Szintaxis

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)

A time.struct_time szerkezete vagy sorrendje a következő:

index Attribútum Értékek
0 tm_year 0000, 2020, …,9999
1 tm_mon 1,2,…3
2 tm_mday 1,2,3,4,….5
3 tm_óra 0,1,2,3,…4
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

Az argumentumban tm_wday, Monday 0-val van ábrázolva.

A time.struct_time values ​​objektum attribútumokkal és indexekkel is ábrázolható.

A time.asctime függvény segít az idő átalakításában. struct_time olyan formátumba, amely emberi karakterlánc formában olvasható.

Hogyan kell használni Python idő korszaka?

Egy korszak Python egy adott korszak kezdeteként kiválasztott időpéldányként van definiálva. Információt szerezni a Python epoch, nullát kell átadnia argumentumként az időnek. gmtime függvény. A korszakot időként ábrázolják 00:00:00 UTC as of 1970, 1st January, és úgy is ábrázolják 1970-01-01T00:00:00ZISO8601.

Következő Python kód bemutatja az alkalmazását Python korszak az alábbiak szerint: –

Python Kód:

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

Hogyan kell használni Python time.time() az időzítőhöz?

Az idő függvény a Python Az időmodul az utolsó meghatározott korszak óta eltelt másodpercek számát adja vissza. Lebegőpontos adattípus formájában másodperceket ad vissza.

A. Szintaxisa Python time.time() függvény az alábbiak szerint van ábrázolva: –

Syntax:

time.time()

A következő kód az idő funkció használatának módját mutatja be Python: -

Python kód:

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

A fenti példa a lebegőpontos értéket és a másodpercek számát mutatja. Az időfüggvény felhasználható az eltelt falióra idő kiszámítására két referenciapont felvételével.

A falióra eltelt idejére vonatkozó program az alábbiak szerint látható:

Python Kód:

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

Hogyan kell használni Python time.ctime()?

A ctime függvény a Python Az időmodul egy argumentumot vesz fel másodpercként, amelyet korszakként ad át, kimenetként pedig helyi időt ad karakterlánc adattípus.

Az utolsó epoch óta eltelt másodpercek a ctime függvény bemenetévé válnak.

Az idő függvény bemenetként vagy argumentumként is használható a ctime függvényben. A funkció célja, hogy a kimenetet érthető vagy ember számára érthető formátumban továbbítsa.

A ctime() függvény szintaxisa Python Az időmodul az alábbiakban látható:

Syntax:

time.ctime()

A következő Python kód segít a ctime() függvény példájának illusztrálásában a Python modult.

Python kód:

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

A fenti kód az időmodul importálásával kezdődik. A start_time_guru99 változó inicializálása a time metódussal történik, és hasonlóképpen az end_time_guru99 változó is inicializálva van.

A változókat ezután ctime formátumba konvertálja, amely az időformátumot karakterlánc formátumba konvertálja. Ez Python kód kiszámítja a két inicializált változó különbségét, hogy megkapja az eltelt idő értéket. A fenti kimenet egy ember által olvasható karakterlánc-értéket jelenít meg. Ez biztosítja a különbséget a lebegőpontos formátumban is.

Hogyan kell használni Python time.sleep() az időzítőhöz?

Az alvás funkció elérhető a Python Az időmodul segít lelassítani a program végrehajtását. Néhány másodpercre leállítja a program végrehajtását, amely argumentumként kerül át az alvás funkcióba.

Lebegőpontos számot is elfogad bemenetként, hogy pontosabb legyen az alvásidő, vagy leálljon a jelenlegi végrehajtási szál.

Az alvás funkció szintaxisa be Python Az időmodult az alábbiak szerint ábrázoljuk: –

Syntax:

Time.sleep(10)

Az alvás funkció alkalmazása több programozási helyzetre is kiterjed. Az egyik helyzet lehet az adatbázis véglegesítése, a másik pedig az, hogy megvárja a fájl befejezését.

A következő kód az időmodul alvó funkcióját jeleníti meg az alábbiak szerint: –

Python kód:

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

Hogyan kell használni Python idő. Python time.gmtime()?

A gmtime() függvény az időmodulban Python az epocha befejezése után eltelt másodpercek számában vesz fel egy érvet. A függvény a kimenetet struct_time vagy UTC formátumban adja vissza. Itt az UTC univerzális koordinált időt jelent.

A gmtime() függvény szintaxisa a következő: –

Szintaxis

time.gmtime(argument)

A következő kód egy példa a gmtime() függvény használatára Python az alábbiak szerint: -

Python kód:

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

A fenti kódban az időmodul időfüggvénye Python argumentumként kerül át a gmtime függvényébe, amely a végfelhasználó számára a strukturált időformátumot biztosítja kimenetként.

A time.clock() függvény használata Python?

Az óra funkció az időmodulban Python visszaadja a feldolgozási időt kimenetként a végfelhasználónak. A funkció fő szerepe a benchmarking és a teljesítményteszt elősegítése. A funkció a pontos vagy helyes időt adja meg a Python kódszegmenst a végrehajtás befejezéséhez. A függvény által biztosított kimenet a pontosabb eredmény, mint a többi időfüggő függvényé.

Az óra funkció szintaxisa az alábbiak szerint látható: –

Syntax:

time.clock()

Mivel az óra funkció elavult Python A 3-as verzióban a programozó a time.perf_counter() és time.process_time() függvényekkel értékelheti az általuk fejlesztett kód teljesítményét.

A Function time.Thread_time in használatának módja Python?

Az időmodul szál_idő függvénye Python az aktív futó szál rendszeridejének és CPU-idejének összegét adja meg. A függvény lebegőpontos értéket ad vissza, és nem tartalmazza azt az időt, amelyet a kód eltöltött vagy eltelik az alvás funkció meghívásakor. A funkció csak meghatározott szálakhoz használható, és két referenciapont közötti időkülönbség rögzítésére használható.

A következő példa a menetidő függvény alkalmazását mutatja be.

Python kód:

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

A fenti kód a szálpéldaként megnevezett szál kezdete és befejezése közötti időkülönbséget adja vissza, a különbséget pedig 1.029-ként.

A time.Process_time() függvény használata Python?

A folyamatidő függvény az időmodulban Python visszaadja az idő referenciáját törtmásodpercben és lebegőpontos értékben. A függvény a rendszeridő és a CPU idő aktuális előrehaladásának összegét adja meg.

Ez a függvény hasonló attribútumot jelenít meg, mint a thread_time függvényben, és nem tartalmazza a time.sleep function() függvényben eltöltött időt. Egy adott folyamaton alapuló referenciát is létrehoz. Ennek az attribútumnak köszönhetően a rendszer két egymást követő hivatkozás közötti időkülönbséget veszi fel.

A következő kód segít a folyamatidő funkció használatának leírásában, az alábbiak szerint: –

Python kód:

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

A fenti kód rögzíti a kezdés és a befejezés közötti időt. A kezdési és befejezési időkülönbség között a folyamatkód végrehajtása folyamatként rögzítésre kerül, és az eltelt idő részévé válik.

A time függvény használata.Perf_counter() in Python?

A Perf_counter függvény nagy pontosságú vagy pontos időértéket biztosít. A perf_counter függvény pontos vagy precíz időt biztosít két meghatározott referenciapont között, amely a kezdési és a befejezési időpont.

A következő kód segít a teljesítményszámláló leírásában, az alábbiak szerint: –

Python kód:

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.

A fenti kódban egy egyszerű hurkot alkalmaznak annak ellenőrzésére, hogy a funkció teljesítményszámlálója mennyi időt vesz igénybe a kezdési és a befejezési idő közötti idő rögzítéséhez. A kimeneti kirakatként az időzítő nagy pontosságú kimenetet biztosít.

Hogyan lehet ellenőrizni az időzónát Python?

In Python, az időmodul időfüggvénye alatt két tulajdonság található, amely az időzónára vonatkozó információkat szolgáltat a végfelhasználónak.

  • Az első a time.timezone tulajdonság, a második pedig a time.tzname.
  • A time.timezone a nem DST vagy a helyi időzóna eltolását adja vissza UTC formátumban.
  • A time.tzname egy sorral tér vissza, amely DST és nem DST vagy helyi időzónákat tartalmaz.

A time.timezone szintaxisa a következőképpen jelenik meg: –

Syntax:

time.timezone

A time.tzname szintaxisa a következőképpen jelenik meg: –

Syntax:

time.tzname

A következő kód bemutatja, hogyan kell használni az időzóna tulajdonságait Python: -

Python kód:

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

Hogyan fejleszthető az alap Python időzítő?

Python Az időzítő egy könyvtár vagy osztály, amely segít a kód időbeli összetettségének kezelésében. Az időzítő lehetővé teszi, hogy rendszert hozzon létre a meglévő kódrészletben, és ellenőrizze, hogy egy meglévő kód mennyi időt vesz igénybe a feladat befejezéséhez.

Python Az időzítők, például a teljesítményszámláló, a folyamatidőzítő és a fent leírt időfüggvény használata felhasználhatók a meglévő kódok teljesítményének értékelésére a végrehajtás szempontjából.

Összegzésként

Egyéb fontos Python Időzítő modulok:

Python több olyan modult tartalmaz, amelyek segítik az időgazdálkodást, valamint a kódelemzést. A többi modul, amely felhasználható a beírt kódok idő- és erőfeszítéselemzéséhez Python a következő:

  • Lejárat: Ez egy Python fejlett természetű időzítő, és különböző ASCII karaktereket használ. Egyszerű visszaszámláló időzítők előállítására használják őket.
  • MobTimer: Python: Ez egy másik grafikus felhasználói felület alapú időzítő Python amely elindításakor több lehetőséget biztosít a végfelhasználónak a teljes képernyős időzítők számára.
  • Ctimer: Ez egy időzítő modul Python amely nanoszekundumig terjedő pontosságot biztosít. A C nyelvű API-kat használja az idő pontos rögzítéséhez.