Python tidsmodul (med eksempler)

Indholdsfortegnelse

I denne artikel vil vi undersøge tidsmodulet i detaljer. Vi lærer at bruge forskellige tidsrelaterede funktioner defineret i tidsmodulet ved hjælp af eksempler.

Python har et modul navngivet timetil at håndtere tidsrelaterede opgaver. For at bruge funktioner defineret i modulet skal vi først importere modulet. Sådan gør du:

 import time

Her er almindeligt anvendte tidsrelaterede funktioner.

Python time.time ()

De time()-funktionen giver antallet af sekunder er gået siden epoke.

For Unix-system, January 1, 1970, 00:00:00UTC er epoke (det punkt, hvor tiden begynder).

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

Python time.ctime ()

Den time.ctime()funktion tager sekunder gået siden epoke som argument og returnerer en streng, der repræsenterer lokal tid.

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

Hvis du kører programmet, vil output være omtrent som:

 Lokal tid: Tor 27 Dec 15:49:29 2018

Python-tid. Søvn ()

Den sleep()funktion Suspenderer (forsinkelser) udførelse af den aktuelle tråd for det givne antal sekunder.

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

For at lære mere, besøg: Python-søvn ().

Før vi taler om andre tidsrelaterede funktioner, lad os kort udforske time.struct_timeklassen.

time.struct_time klasse

Flere funktioner i timemodulet, såsom gmtime(), asctime()etc. enten tage time.struct_timeobjekt som et argument eller returnere den.

Her er et eksempel på et 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 Attribut Værdier
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

time.struct_timeObjektets værdier (elementer) er tilgængelige ved hjælp af både indekser og attributter.

Python time.localtime ()

Den localtime()funktion tager det antal sekunder gået, 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 kører programmet, vil output 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 intet argument eller Noneoverføres til localtime(), bruges den værdi, der returneres af time().

Python tid.gmtime ()

Den gmtime()funktion tager det antal sekunder gået, 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 kører programmet, vil output 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 intet argument eller Noneoverføres til gmtime(), bruges den værdi, der returneres af time().

Python time.mktime ()

Den mktime()funktion tager struct_time(eller en tupel indeholdende 9 elementer svarende til struct_time) som et argument og returnerer sekunder gået siden epoke i lokal tid. Dybest set er det den omvendte funktion af 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 relateret.

 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 - 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 - anden (00, 01,…, 58, 61)

Hvis du vil vide mere, skal du besøge: time.strftime ().

Python time.strptime ()

Den strptime()funktion analyserer en streng, der repræsenterer tid og vender tilbage struct_time.

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

Når du kører programmet, vil output 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...