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)








