Zeitmodul (Zeit und Datumzeit)

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

 

  

Ich denke du magst

Origin www.cnblogs.com/BoyGc/p/12599029.html
Empfohlen
Rangfolge