Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Zeitmodul

Python-Zeitmodul

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

Python hat ein Modul namens time zeitbezogene Aufgaben zu erledigen. Um im Modul definierte Funktionen zu verwenden, müssen wir zuerst das Modul importieren. So geht's:

import time

Hier sind häufig verwendete zeitbezogene Funktionen.

Python time.time()

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

Für Unix-Systeme January 1, 1970, 00:00:00 um 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() Die Funktion nimmt Sekunden, die seit der Epoche vergangen sind, als Argument und gibt einen String zurück, der 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, sieht die Ausgabe in etwa so aus:

Local time: Thu Dec 27 15:49:29 2018

Python time.sleep()

Die sleep() Die 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.")

Um mehr zu erfahren, besuchen Sie:Python sleep().


Bevor wir über andere zeitbezogene Funktionen sprechen, lassen Sie uns time.struct_time untersuchen Klasse in Kürze.


time.struct_time-Klasse

Mehrere Funktionen im time Modul wie gmtime() , asctime() usw. entweder time.struct_time nehmen Objekt als Argument oder zurückgeben.

Hier ist ein Beispiel für 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)
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

Die Werte (Elemente) von time.struct_time Objekt sind sowohl über Indizes als auch über Attribute zugänglich.


Python time.localtime()

Die localtime() Die Funktion nimmt die Anzahl der Sekunden, die seit der Epoche vergangen sind, als Argument und gibt struct_time zurück in Ortszeit .

import time

result = time.localtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)

Wenn Sie das Programm ausführen, sieht die Ausgabe in etwa so aus:

result: 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)

year: 2018
tm_hour: 15

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


Python time.gmtime()

Der gmtime() Die Funktion nimmt die Anzahl der Sekunden, die seit der Epoche vergangen sind, als Argument und gibt struct_time zurück in UTC .

import time

result = time.gmtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)

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

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)

year = 2018
tm_hour = 8

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


Python-Zeit.mktime()

Der mktime() Funktion nimmt struct_time (oder ein Tupel, das 9 Elemente enthält, die struct_time entsprechen ) als Argument und gibt die seit Epoche verstrichenen Sekunden in Ortszeit zurück. Im Grunde 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() verwandt sind.

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)

Wenn Sie das Programm ausführen, sieht die Ausgabe in etwa so aus:

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

Die asctime() Funktion benötigt struct_time (oder ein Tupel, das 9 Elemente enthält, die struct_time entsprechen ) als Argument und gibt eine Zeichenfolge zurück, die es darstellt. Hier ist ein Beispiel:

import time

t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)

result = time.asctime(t)
print("Result:", result)

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

Result: Fri Dec 28 08:44:04 2018

Python time.strftime()

Der strftime() Funktion nimmt struct_time (oder ihm entsprechendes Tupel) als Argument und gibt eine Zeichenfolge zurück, die es basierend auf dem verwendeten Formatcode darstellt. Zum Beispiel

import time

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

print(time_string)

Wenn Sie das Programm ausführen, sieht die Ausgabe in etwa so aus:

12/28/2018, 09:47:41

Hier %Y , %m , %d , %H usw. sind Formatcodes.

Um mehr zu erfahren, besuchen Sie:time.strftime().


Python time.strptime()

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

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:

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)

Python

  1. Python-Schlüsselwörter und -Identifikatoren
  2. Python-Datentypen
  3. Python-Operatoren
  4. Python-Funktionsargumente
  5. Python-Module
  6. Python-Wörterbuch
  7. Python-RegEx
  8. Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?
  9. Python Holen Sie sich die aktuelle Zeit
  10. Python-Schlaf()