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:00
ved 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_time
klassen kort.
time.struct_time Class
Flere funksjoner i time
modulen, slik som gmtime()
, asctime()
etc. enten ta time.struct_time
gjenstanden som et argument eller returnere den.
Her er et eksempel på time.struct_time
objekt.
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_time
objektet 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_time
i 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 None
overfø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_time
i 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 None
overfø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
, %H
etc. 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)