Python-Zeitmodul (mit Beispielen)

In diesem Artikel werden wir das Zeitmodul im Detail untersuchen. Wir werden anhand von Beispielen lernen, verschiedene im Zeitmodul definierte zeitbezogene Funktionen zu verwenden.

Python verfügt über ein Modul timezur Bearbeitung zeitbezogener Aufgaben. Um die im Modul definierten Funktionen zu verwenden, müssen wir zuerst das Modul importieren. Hier ist wie:

 import time

Hier werden häufig zeitbezogene Funktionen verwendet.

Python time.time ()

Die time()Funktion gibt die Anzahl der Sekunden zurück, die seit der Epoche vergangen sind.

Für Unix - System, January 1, 1970, 00:00:00bei UTC ist Epoche (der Punkt , an dem die Zeit beginnt).

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

Python time.ctime ()

Die time.ctime()Funktion benötigt Sekunden seit der Epoche als Argument und gibt eine Zeichenfolge zurück, die die Ortszeit darstellt.

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Ortszeit: Do 27. Dezember 15:49:29 2018

Python time.sleep ()

Die sleep()Funktion unterbricht (verzögert) die Ausführung des aktuellen Threads für die angegebene Anzahl von Sekunden.

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

Weitere Informationen finden Sie unter: Python sleep ().

Bevor wir über andere zeitbezogene Funktionen sprechen, wollen wir uns kurz mit dem time.struct_timeUnterricht befassen.

time.struct_time Klasse

Verschiedene Funktionen in dem timeModul , wie beispielsweise gmtime(), asctime()usw. entweder nehmen time.struct_timeObjekt als Argument oder es zurück.

Hier ist ein Beispiel für ein 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) 
Index Attribut Werte
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; Montag ist 0
7 tm_yday 1, 2,…, 366
8 tm_isdst 0, 1 oder -1

Auf die Werte (Elemente) des time.struct_timeObjekts kann sowohl über Indizes als auch über Attribute zugegriffen werden.

Python time.localtime ()

Die localtime()Funktion nimmt die Anzahl der seit der Epoche verstrichenen Sekunden als Argument und kehrt struct_timein Ortszeit zurück .

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Ergebnis: 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) Jahr: 2018 tm_hour: 15 

Wenn kein Argument oder an übergeben Nonewird, localtime()wird der von zurückgegebene Wert time()verwendet.

Python time.gmtime ()

Die gmtime()Funktion nimmt die Anzahl der seit der Epoche verstrichenen Sekunden als Argument und kehrt struct_timein UTC zurück .

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Ergebnis = 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) year = 2018 tm_hour = 8 

Wenn kein Argument oder an übergeben Nonewird, gmtime()wird der von zurückgegebene Wert time()verwendet.

Python time.mktime ()

Die mktime()Funktion verwendet struct_time(oder ein Tupel mit 9 entsprechenden Elementen struct_time) als Argument und gibt die seit der Epoche verstrichenen Sekunden in der Ortszeit zurück. Grundsätzlich ist es die Umkehrfunktion von localtime().

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

Das folgende Beispiel zeigt, wie mktime()und localtime()wie sie zusammenhängen.

 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 - Monat (01, 02,…, 11, 12)
  • %d - Tag (01, 02,…, 30, 31)
  • %H - Stunde (00, 01,…, 22, 23
  • %M - Minuten (00, 01,…, 58, 59)
  • %S - Sekunde (00, 01,…, 58, 61)

Weitere Informationen finden Sie unter: time.strftime ().

Python time.strptime ()

Die strptime()Funktion analysiert eine Zeichenfolge, die die Zeit darstellt, und gibt sie zurück struct_time.

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 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 Beiträge...