A, Zeit
Die Zeit wird in drei Formate unterteilt:
1, Zeitstempel: 1, Januar 1970 00.00.00 Offsetdruckmaschine in Sekunden
Wirkung: die Intervallzeit zu berechnen
2, entsprechend einem bestimmten Format der Zeit: 2020.03.30 11.11.11
Rolle: für Show Zeit
3, die Struktur der Zeit (struct_time)
Rolle: allein eine Teilzeit zu erhalten (Jahr, Monat, Tag, Stunde, Minute, Sekunde, in den ersten Wochen des Jahres, Tag des Jahres, die Sommerzeit)
. 1 Import Zeit 2 . 3 Druck (der time.time ()) # stamp 1,585,551,358.6356573 4. 5. Print (The time.strftime ( ' % Y-M - %%% X-D ' )) # Formatierungszeit, 2020-03-3014 58: 07 . 6 Print (The time.strftime ( ' % Y-M-% D %%% M-H-P% S% ' )) # Formatierungszeit, 2020.03.30 14-58-07 PM, aM PM% p - Display . 7 . 8 RES = time.localtime () # strukturierte Zeit . 9 Drucke (RES) 10 Druck (res.tm_year) # einen Teil der Zeit , zu erwerben
二, Datetime
. 1 Import Datumzeit 2 . 3 Print (datetime.datetime.now ()) # 2020.03.30 15: 14: 25,801331 . 4 . 5 hinzufügen oder von der Zeit nach oben abziehen . 6 Drucken (datetime.datetime.now () + Datumzeit. Timedelta (Tage = 7.)) # 2020.04.06 15: 14: 25.801331,7 Tageszeit oder Tag = -7 Subtraktion der Zählzeit beträgt 7 Tage vor 7. Druck (datetime.datetime.now () + die datetime.timedelta (= Wochen . 1)) # 2020.04.06 15: 14: 25,801331 . 8 Print (datetime.datetime.now () + die datetime.timedelta (= 10 Stunden)) # 2020.03.31 01.14: 25.801331
Drittens, die Zeit benötigt, um die Funktion des Moduls zu meistern
1, die Zeitformatumwandlung
struct_time-> Zeitstempel
1 import Zeit 2 3 res = time.localtime () # time.struct_time (tm_year = 2020, tm_mon = 3, = 30 tm_mday, tm_hour = 15, Tm_min = 20, tm_sec = 29, tm_wday = 0, tm_yday = 90, tm_isdst = 0) , 4 - Druck (time.mktime (res)) # 1585552829,0
Timestamp -> struct_time
1 import Zeit 2 3 res = time.time () # 1585552958,499538 4 drucken (time.localtime (res)) # time.struct_time (tm_year = 2020, tm_mon = 3, = 30 tm_mday, tm_hour = 15, Tm_min = 22, tm_sec = 38, tm_wday = 0, tm_yday = 90, tm_isdst = 0)
Hinzugefügt: Coordinated Universal Time und Ortszeit
. 1 Import Zeit 2 . 3 # Unterschied 8 Stunden . 4 Print (time.localtime ()) . 5 - Druck (time.gmtime ()) # Universal Time lernen . 6 Drucke (time.localtime (333333333 )) . 7 - Druck (time.gmtime ( 333333333))
struct_time-> formatierten String Zeit
import Zeit s_time = time.localtime () print (time.strftime ( '% Y-% m-% d% H:% M:% S', s_time)) # 2020.03.30 15.27.44
Eine Reihe von formatierten Zeit -> struct_time
import Zeit print (time.strptime ( '1988-03-03 11.11.11', '% Y-% m-% d% H:% M:% S')) # time.struct_time (tm_year = 1988 tm_mon = 3, tm_mday = 3, tm_hour = 11, Tm_min = 11, tm_sec = 11, tm_wday = 3, = 63 tm_yday, tm_isdst = -1)
Wirklich wissen müssen: Format-String <------> Zeitstempel
Format - String ---> struct_time ---> Zeitstempel (时间戳) import Zeit struct_time = time.strptime ( ' 1988-03-03 11.11.11 ' , ' % Y-% m-% d% H:% M:% S ' ) Zeitstempel = time.mktime (struct_time) Formatzeichenkette <--- struct_time <--- Zeitstempel res = time.strftime ( ' % Y-% m-% d% X ' , time.localtime (Zeitstempel ))
Das Wissen über
. 1 Import Zeit 2 . 3 Druck (das time.asctime ()) # Mo-30. März 2020 15.40.08 . 4 . 5 Import Datetime . 6 . 7 Drucke (datetime.datetime.utcnow ()) # Internationale Zeit 2020.03.30 07.40 : 08,035936 . 8 . 9 Print (datetime.datetime.fromtimestamp (333333)) # Zeitstempel - Formatierung Rotationszeit