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 time
idő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:00
az 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 time
modul, például gmtime()
, asctime()
stb veheti time.struct_time
objektum érvként, vagy vissza.
Itt egy példa az time.struct_time
objektumra.
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_time
objektum é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_time
a 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 None
nem 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_time
az 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 None
nem 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_time
argumentumké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)