Pythoni ajamoodul (koos näidetega)

Selles artiklis uurime üksikasjalikult ajamoodulit. Õpime näidete abil kasutama erinevaid ajamoodulis määratletud ajaga seotud funktsioone.

Pythonil on timeajaga 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:00on 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_timeklassi lühidalt.

aeg.struct_time klass

Mitmed funktsioonid timemoodul, nagu gmtime(), asctime()jne kas võtta time.struct_timeobjekti argumendina või tagastada.

Siin on näide time.struct_timeobjektist.

 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_timeObjekti 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_timein 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 Noneei 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_timein 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 Noneei 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, %Hjne 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) 

Huvitavad Artiklid...