Python tidsmodul (med eksempler)

I denne artikkelen vil vi utforske tidsmodulen i detalj. Vi lærer å bruke forskjellige tidsrelaterte funksjoner definert i tidsmodulen ved hjelp av eksempler.

Python har en modul kalt for timeå håndtere tidsrelaterte oppgaver. For å bruke funksjoner som er definert i modulen, må vi først importere modulen. Dette er hvordan:

 import time

Her er ofte brukte tidsrelaterte funksjoner.

Python time.time ()

Den time()funksjonen returnerer antall sekunder gått siden epoke.

For Unix-system, January 1, 1970, 00:00:00ved UTC er epoken (punktet der tiden begynner).

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

Python time.ctime ()

Den time.ctime()funksjonen tar sekunder har gått siden epoke som et argument og returnerer en streng som representerer lokal tid.

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

Hvis du kjører programmet, vil utdataene være omtrent som:

 Lokal tid: tor 27 des 15:49:29 2018

Python time.sleep ()

Den sleep()funksjon Pumpes (forsinkelser) utførelsen av den eksisterende tråd for det gitte antall sekunder.

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

For å lære mer, besøk: Python-søvn ().

Før vi snakker om andre tidsrelaterte funksjoner, la oss utforske time.struct_timeklassen kort.

time.struct_time Class

Flere funksjoner i timemodulen, slik som gmtime(), asctime()etc. enten ta time.struct_timegjenstanden som et argument eller returnere den.

Her er et eksempel på time.struct_timeobjekt.

 time.struct_time (tm_year = 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) 
Indeks Egenskap Verdier
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; Mandag er 0
7 tm_yday 1, 2,…, 366
8 tm_isdst 0, 1 eller -1

Verdiene (elementene) til time.struct_timeobjektet er tilgjengelige ved hjelp av både indekser og attributter.

Python time.localtime ()

Den localtime()funksjonen tar antall sekunder gått siden epoke som argument og returnerer struct_timei lokal tid .

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

Når du kjører programmet, vil utdataene være omtrent som:

 resultat: 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) år: 2018 tm_hour: 15 

Hvis ingen argumenter eller Noneoverføres til localtime(), brukes verdien som returneres av time().

Python tid.gmtime ()

Den gmtime()funksjonen tar antall sekunder gått siden epoke som argument og returnerer struct_timei UTC .

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

Når du kjører programmet, vil utdataene være:

 resultat = time.struct_time (tm_year = 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) år = 2018 tm_hour = 8 

Hvis ingen argumenter eller Noneoverføres til gmtime(), brukes verdien som returneres av time().

Python time.mktime ()

Den mktime()funksjonen tar struct_time(eller en tuppel som inneholder 9 er elementene som svarer til struct_time) som et argument og returnerer de sekunder har gått siden epoke i lokal tid. I utgangspunktet er det den omvendte funksjonen til localtime().

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

Eksemplet nedenfor viser hvordan mktime()og localtime()er relatert.

 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) 

Når du kjører programmet, vil utdataene være omtrent som:

 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 ()

Den asctime()funksjonen tar struct_time(eller en tuppel som inneholder 9 er elementene som svarer til struct_time) som et argument og returnerer en streng som representerer den. Her er et eksempel:

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

Når du kjører programmet, vil utdataene være:

 Resultat: Fre 28. des 08:44:04 2018

Python time.strftime ()

Den strftime()funksjonen tar struct_time(eller en tuppel som svarer til den) som et argument og returnerer en streng som representerer det basert på formatkoden som brukes. For eksempel,

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

Når du kjører programmet, vil utdataene være omtrent som:

 28.12.2018, 09:47:41 

Her %Y, %m, %d, %Hetc. er formatkoder.

  • %Y - år (0001,…, 2018, 2019,…, 9999)
  • %m - måned (01, 02,…, 11, 12)
  • %d - dag (01, 02,…, 30, 31)
  • %H - time (00, 01,…, 22, 23
  • %M - minutter (00, 01,…, 58, 59)
  • %S - andre (00, 01,…, 58, 61)

For å lære mer, besøk: time.strftime ().

Python time.strptime ()

Den strptime()funksjon analyserer en streng som representerer tid og returnerer struct_time.

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

Når du kjører programmet, vil utdataene være:

 time.struct_time (tm_year = 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) 

Interessante artikler...