Heim > Artikel > Backend-Entwicklung > Welche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?
In Python gibt es 4 häufig verwendete Formate zum Ausdrücken von Zeit, nämlich das Gleitkommaformat , lesbares Standardformat, formatiertes Format und benutzerdefiniertes Format. (Der Name wurde von mir selbst gewählt, inoffiziell)
(1) Gleitkommaformat
Verwenden Sie eine Gleitkommazahl im Gleitkommaformat, um die Zeit darzustellen und ihre spezifische Bedeutung auszudrücken as from the world Die Anzahl der Sekunden von der Standard-Epochenzeit (1. Januar 1970) bis zu diesem Zeitknoten.
(2) Das standardmäßig lesbare Format
hat die Form „Wochentag, Monat, Datum, Stunde: Minute: zweites Jahr“, was für Menschen einfach ist lesen.
(3) Formatierungsformat (time.struct_time)
Verwenden Sie mehrere Parameter, um Informationen wie Jahr, Monat, Stunde, Minute und Sekunde darzustellen, was für den Computer praktisch ist Verarbeitung.
(4) Benutzerdefiniertes Format
Organisieren Sie die Zeit- und Datumsinformationen entsprechend Ihren eigenen Anforderungen in einer benutzerdefinierten Formatzeichenfolge.
# 浮点数格式 <class 'float'> 1667321639.1330378 # 标准可读格式 <class 'str'> Wed Nov 2 00:53:59 2022 # 格式化格式 <class 'time.struct_time'> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0) # 自定义格式 <class 'str'> 2022年11月01日 11:59:59
Die Konvertierungsbeziehung zwischen verschiedenen Formaten ist wie folgt:
import time t1 = time.time() print(t1) Out: 1667322679.72620342. Verwenden Sie die Methoden time.localtime() und time.gmtime(), um in formatierte Formate einzulesen.methoden time.localtime() und time.gmtime() Lesen Lokalzeit bzw. Weltzeit ermitteln und formatiert ausgeben.
import time t1 = time.localtime() # 本地时间 t2 = time.gmtime() # 世界时间 print(t1) print(t2) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0) time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)3. Verwenden Sie die Methoden time.ctime() und time.asctime(), um in ein standardmäßig lesbares Format einzulesen When time.ctime() und time.asctime ( ) Wenn der Eingabeparameter leer ist, kann die aktuelle Uhrzeit direkt in ein standardmäßig lesbares Format eingelesen werden. Die Methode
import time t1 = time.ctime() t2 = time.asctime() print(t1) print(t2) Out: Wed Nov 2 01:10:01 2022 Wed Nov 2 01:10:01 2022time.ctime() kann das Gleitkommazahlenformat in ein standardmäßig lesbares Format konvertieren. Die Methode time.asctime() kann das formatierte Format in ein standardmäßig lesbares Format konvertieren.
import time t1 = time.ctime(time.time()) # 将浮点数格式转换为标准可读格式 t2 = time.asctime(time.localtime()) # 将格式化格式转换为标准可读格式 print(t1) print(t2) Out: Wed Nov 2 01:01:41 2022 Wed Nov 2 01:01:41 20224. Verwenden Sie time.strftime() und time.strptime(), um die Konvertierung mit dem benutzerdefinierten Format abzuschließen. time.strftime() kann das formatierte Format For konvertieren benutzerdefiniertes Format.
import time t1 = time.localtime() # 格式化格式 s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1) print(s1) Out: 2022-11-02 01:21:28 # 自定义格式Im Vergleich zu time.strftime() wird time.strptime() zum Konvertieren benutzerdefinierter Formate in Zeitobjekte verwendet.
import time s1 = "2022年11月01日 11:59:59" # 自定义格式 t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S") print(t1) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)Ergänzung: Python-Zeiterfassung und -konvertierung: Zeitmodul und Datum/Uhrzeit-Modul1 Drei Arten von Zeit: UTC-Zeit, Ortszeit, Epochenzeit
2 .Drei Zeitdarstellungen: timestamp, struct_time, format time
time.strptime('08. Dezember 2018, 34 Stunden, 10 Minuten und 04 Sekunden', '%Y Jahr %m Monat %d Tag% M Stunde %I Minute %S Sekunde') Analysieren Sie die Zeichenfolge und geben Sie das Zeittupel
6.datetime.today(),datetime.now ([tz])
7. Der interne Wert von timedelta speichert Tage, Sekunden und Mikrosekunden.
8.td.days(), td.seconds()
Das obige ist der detaillierte Inhalt vonWelche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!