Python idő modul (példákkal)

Ebben a cikkben részletesen feltárjuk az időmodult. Megtanuljuk használni az idő modulban meghatározott különböző, időhöz kapcsolódó függvényeket példák segítségével.

A Python rendelkezik az timeidővel kapcsolatos feladatok kezelésére elnevezett modullal . A modulban definiált függvények használatához először be kell importálnunk a modult. Itt van, hogyan:

 import time

Itt vannak az időhöz kapcsolódó függvények.

Python time.time ()

A time()függvény az epocha óta eltelt másodpercek számát adja vissza.

A Unix rendszer esetében January 1, 1970, 00:00:00az UTC-nél korszak (az idő kezdetének pontja).

 import time seconds = time.time() print("Seconds since epoch =", seconds) 

Python time.ctime ()

A time.ctime()függvény az epoch óta eltelt másodperceket veszi igénybe argumentumként, és a helyi időt reprezentáló karakterláncot ad vissza.

 import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time) 

Ha futtatja a programot, a kimenet valami hasonló lesz:

 Helyi idő: 2018. december 27., csütörtök, 15:49:29

Python time.sleep ()

A sleep()funkció felfüggeszti (késlelteti) az aktuális szál végrehajtását a megadott másodpercekre.

 import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.") 

Ha többet szeretne megtudni, keresse fel a következő címet: Python sleep ().

Mielőtt más, idővel kapcsolatos funkciókról beszélnénk time.struct_time, röviden fedezzük fel az órát.

time.struct_time osztály

Számos funkció a timemodul, például gmtime(), asctime()stb veheti time.struct_timeobjektum érvként, vagy vissza.

Itt egy példa az time.struct_timeobjektumra.

 time.struct_time (tm_év = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 6, tm_min = 35, tm_sec = 17, tm_wday = 3, tm_yday = 361, tm_isdst = 0) 
Index Tulajdonság Értékek
0 tm_year 0000,…., 2018,…, 9999
1 tm_mon 1., 2.,…, 12.
2 tm_mday 1., 2.,…, 31.
3 tm_hour 0, 1,…, 23
4 tm_min 0, 1,…, 59
5. tm_sec 0, 1,…, 61
6. tm_wday 0, 1,…, 6; Hétfő 0
7 tm_yday 1, 2,…, 366
8. tm_isdst 0, 1 vagy -1

Az time.struct_timeobjektum értékei (elemei) mind indexek, mind attribútumok segítségével érhetők el.

Python time.localtime ()

A localtime()függvény a korszak óta eltelt másodpercek számát veszi fel argumentumként, és visszatér struct_timea helyi időben .

 import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour) 

A program futtatásakor a kimenet valami hasonló lesz:

 eredmény: time.struct_time (tm_év = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 15, tm_min = 49, tm_sec = 29, tm_wday = 3, tm_yday = 361, tm_isdst = 0) év: 2018 tm_hour: 15 

Ha nincs argumentum, vagy Nonenem adják át neki localtime(), akkor a visszaadott érték time()kerül felhasználásra.

Python time.gmtime ()

A gmtime()függvény a másodpercek számát óta eltelt korszaknak érvként, és visszatér struct_timeaz UTC .

 import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour) 

A program futtatásakor a kimenet a következő lesz:

 eredmény = time.struct_time (tm_év = 2018, tm_mon = 12, tm_mday = 28, tm_hour = 8, tm_min = 44, tm_sec = 4, tm_wday = 4, tm_yday = 362, tm_isdst = 0) év = 2018 tm_hour = 8 

Ha nincs argumentum, vagy Nonenem adják át neki gmtime(), akkor a visszaadott érték time()kerül felhasználásra.

Python time.mktime ()

A mktime()függvény struct_timeargumentumként veszi (vagy egy 9 elemnek megfelelő duplát struct_time) argumentumként, és a korszak óta eltelt másodperceket adja vissza helyi időben. Alapvetően a localtime().

 import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time) 

Az alábbi példa bemutatja, hogyan mktime()és hogyan localtime()kapcsolódnak egymáshoz.

 import time seconds = 1545925769 # returns struct_time t = time.localtime(seconds) print("t1: ", t) # returns seconds from struct_time s = time.mktime(t) print("s:", seconds) 

When you run the program, the output will be something like:

 t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0) s: 1545925769.0 

Python time.asctime()

The asctime() function takes struct_time (or a tuple containing 9 elements corresponding to struct_time) as an argument and returns a string representing it. Here's an example:

 import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result) 

When you run the program, the output will be:

 Result: Fri Dec 28 08:44:04 2018

Python time.strftime()

The strftime() function takes struct_time (or tuple corresponding to it) as an argument and returns a string representing it based on the format code used. For example,

 import time named_tuple = time.localtime() # get struct_time time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) print(time_string) 

When you run the program, the output will be something like:

 12/28/2018, 09:47:41 

Here, %Y, %m, %d, %H etc. are format codes.

  • %Y - year (0001,… , 2018, 2019,… , 9999)
  • %m - hónap (01, 02,…, 11, 12)
  • %d - nap (01, 02,…, 30, 31)
  • %H - óra ​​(00, 01,…, 22, 23
  • %M - perc (00, 01,…, 58, 59)
  • %S - második (00, 01,…, 58, 61.)

További információért látogasson el ide: time.strftime ().

Python time.strptime ()

A strptime()függvény elemzi az időt reprezentáló karakterláncot, és visszatér struct_time.

 import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result) 

A program futtatásakor a kimenet a következő lesz:

 time.struct_time (tm_év = 2018, tm_mon = 6, tm_mday = 21, tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 3, tm_yday = 172, tm_isdst = -1) 

érdekes cikkek...