Python Time Module (met voorbeelden)

In dit artikel zullen we de tijdmodule in detail onderzoeken. Aan de hand van voorbeelden zullen we verschillende tijdgerelateerde functies leren gebruiken die in de tijdmodule zijn gedefinieerd.

Python heeft een module met de naam timeom tijdgerelateerde taken af ​​te handelen. Om functies te gebruiken die in de module zijn gedefinieerd, moeten we de module eerst importeren. Hier is hoe:

 import time

Hier zijn veelgebruikte tijdgerelateerde functies.

Python time.time ()

De time()functie retourneert het aantal seconden dat is verstreken sinds epoch.

Voor Unix-systeem, January 1, 1970, 00:00:00op UTC is tijdperk (het punt waar de tijd begint).

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

Python time.ctime ()

De time.ctime()functie duurt seconden die zijn verstreken sinds epoch als een argument en retourneert een tekenreeks die de lokale tijd vertegenwoordigt.

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

Als u het programma uitvoert, ziet de uitvoer er ongeveer zo uit:

 Lokale tijd: do 27 december 15:49:29 2018

Python time.sleep ()

De sleep()functie schort (vertraagt) de uitvoering van de huidige thread gedurende het opgegeven aantal seconden.

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

Ga voor meer informatie naar: Python sleep ().

Voordat we het hebben over andere tijdgerelateerde functies, laten we eerst de time.struct_timeles kort verkennen .

time.struct_time Klasse

Verschillende functies in de timemodule zoals gmtime(), asctime()etc. nemen ofwel time.struct_timeobject als argument of retourneren het.

Hier is een voorbeeld van een time.struct_timeobject.

 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) 
Inhoudsopgave Attribuut Waarden
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; Maandag is 0
7 tm_yday 1, 2, …, 366
8 tm_isdst 0, 1 of -1

De waarden (elementen) van het time.struct_timeobject zijn toegankelijk via zowel indices als attributen.

Python time.localtime ()

De localtime()functie neemt het aantal seconden dat is verstreken sinds epoch als een argument en keert terug struct_timein lokale tijd .

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

Wanneer u het programma uitvoert, ziet de uitvoer er ongeveer zo uit:

 resultaat: 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) jaar: 2018 tm_hour: 15 

Als er geen argument of Nonewordt doorgegeven localtime(), wordt de waarde die wordt geretourneerd door time()gebruikt.

Python time.gmtime ()

De gmtime()functie neemt het aantal seconden dat is verstreken sinds epoch als een argument en retourneert struct_timein UTC .

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

Wanneer u het programma uitvoert, is de uitvoer:

 result = 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) jaar = 2018 tm_hour = 8 

Als er geen argument of Nonewordt doorgegeven gmtime(), wordt de waarde die wordt geretourneerd door time()gebruikt.

Python tijd.mktime ()

De mktime()functie neemt struct_time(of een tuple met 9 elementen die overeenkomen met struct_time) als een argument en retourneert de seconden die zijn verstreken sinds epoch in lokale tijd. Kortom, het is de omgekeerde functie van localtime().

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

Het onderstaande voorbeeld laat zien hoe mktime()en localtime()gerelateerd zijn.

 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 - maand (01, 02, …, 11, 12)
  • %d - dag (01, 02, …, 30, 31)
  • %H - uur (00, 01, …, 22, 23
  • %M - notulen (00, 01, …, 58, 59)
  • %S - tweede (00, 01, …, 58, 61)

Ga voor meer informatie naar: time.strftime ().

Python time.strptime ()

De strptime()functie parseert een tekenreeks die de tijd vertegenwoordigt en retourneert struct_time.

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

Wanneer u het programma uitvoert, is de uitvoer:

 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 artikelen...