Selles artiklis uurime üksikasjalikult ajamoodulit. Õpime näidete abil kasutama erinevaid ajamoodulis määratletud ajaga seotud funktsioone.
Pythonil on time
ajaga seotud ülesannete haldamiseks nimetatud moodul . Moodulis määratletud funktsioonide kasutamiseks peame kõigepealt mooduli importima. Nii toimige järgmiselt.
import time
Siin on tavaliselt kasutatavad ajaga seotud funktsioonid.
Pythoni aeg.time ()
time()
Tagastab arvu sekundit möödunud epohhi.
Unixi süsteemi jaoks January 1, 1970, 00:00:00
on UTC ajal ajastu (punkt, kust algab aeg).
import time seconds = time.time() print("Seconds since epoch =", seconds)
Pythoni aeg.ctime ()
time.ctime()
Funktsioon võtab sekundit möödunud epohhi argumendina ja tagastab stringi esindavad kohaliku aja järgi.
import time # seconds passed since epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Kui käivitate programmi, on väljund umbes selline:
Kohalik aeg: Neljapäev, 27. detsember 15:49:29 2018
Pythoni aeg.magama ()
sleep()
Funktsiooni Peatamised (viivitused) täitmise praeguse lõime antud sekundite arv.
import time print("This is printed immediately.") time.sleep(2.4) print("This is printed after 2.4 seconds.")
Lisateabe saamiseks külastage aadressi: Python sleep ().
Enne kui räägime muudest ajaga seotud funktsioonidest, uurime time.struct_time
klassi lühidalt.
aeg.struct_time klass
Mitmed funktsioonid time
moodul, nagu gmtime()
, asctime()
jne kas võtta time.struct_time
objekti argumendina või tagastada.
Siin on näide time.struct_time
objektist.
time.struct_time (tm_aasta = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 6, tm_min = 35, tm_sek = 17, tm_wday = 3, tm_yday = 361, tm_isdst = 0)
Indeks | Atribuut | Väärtused |
---|---|---|
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; Esmaspäev on 0 |
7 | tm_yday | 1, 2,…, 366 |
8 | tm_isdst | 0, 1 või -1 |
time.struct_time
Objekti väärtustele (elementidele) on juurdepääs nii indeksite kui ka atribuutide abil.
Pythoni aeg.localtime ()
localtime()
Funktsioon võtab mitu sekundit möödunud epohhi argumendina ja naaseb struct_time
in kohaliku aja .
import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Programmi käivitamisel on väljund umbes selline:
tulemus: time.struct_time (tm_aasta = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 15, tm_min = 49, tm_sek = 29, tm_wday = 3, tm_yday = 361, tm_isdst = 0) aasta: 2018 tm_hour: 15
Kui ühtegi argumenti None
ei edastata või sellele edastatakse localtime()
, kasutatakse tagastatavat väärtust time()
.
Pythoni aeg.gmtime ()
gmtime()
Funktsioon võtab mitu sekundit möödunud epohhi argumendina ja naaseb struct_time
in UTC .
import time result = time.gmtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour)
Programmi käivitamisel on väljund järgmine:
tulemus = time.struct_time (tm_aasta = 2018, tm_mon = 12, tm_mday = 28, tm_hour = 8, tm_min = 44, tm_sek = 4, tm_wday = 4, tm_yday = 362, tm_isdst = 0) aasta = 2018 tm_hour = 8
Kui ühtegi argumenti None
ei edastata või sellele edastatakse gmtime()
, kasutatakse tagastatavat väärtust time()
.
Pythoni aeg.mktime ()
mktime()
Funktsioon võtab struct_time
(või korteež sisaldab 9 elemendid vastavad struct_time
) argumendina ja tagastab sekundit möödunud ajastu kohaliku aja järgi. Põhimõtteliselt on see pöördfunktsioon localtime()
.
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time)
Allpool olev näide näitab, kuidas mktime()
ja mis localtime()
on omavahel seotud.
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)
Programmi käivitamisel on väljund umbes selline:
t1: time.struct_time (tm_aasta = 2018, tm_mon = 12, tm_mday = 27, tm_hour = 15, tm_min = 49, tm_sek = 29, tm_wday = 3, tm_yday = 361, tm_isdst = 0) s: 1545925769.0
Pythoni aeg.asctime ()
asctime()
Funktsioon võtab struct_time
(või korteež sisaldab 9 elemendid vastavad struct_time
) argumendina ja tagastab stringi esindajad. Siin on näide:
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result)
Programmi käivitamisel on väljund järgmine:
Tulemus: P 28. detsember 08:44:04 2018
Pythoni aeg.strftime ()
strftime()
Funktsioon võtab struct_time
(või korteež vastab see) argumendina ja tagastab stringi seda esindavad põhineb formaat kood, mida kasutatakse. Näiteks,
import time named_tuple = time.localtime() # get struct_time time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) print(time_string)
Programmi käivitamisel on väljund umbes selline:
28.12.2018, 09:47:41
Siin %Y
, %m
, %d
, %H
jne on formaat koodid.
%Y
- aasta (0001,…, 2018, 2019,…, 9999)%m
- kuu (01, 02,…, 11, 12)%d
- päev (01, 02,…, 30, 31)%H
- tund (00, 01,…, 22, 23%M
- minutid (00, 01,…, 58, 59)%S
- teine (00, 01,…, 58, 61)
Lisateabe saamiseks külastage aadressi: time.strftime ().
Pythoni aeg.strptime ()
strptime()
Funktsioon korrastab string esindavad aega ja naaseb struct_time
.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
Programmi käivitamisel on väljund järgmine:
time.struct_time (tm_aasta = 2018, tm_mon = 6, tm_mday = 21, tm_hour = 0, tm_min = 0, tm_sek = 0, tm_wday = 3, tm_yday = 172, tm_isdst = -1)