タイムモジュール(時間および日時)

A、時間

時間は、3つの形式に分かれています。

1、タイムスタンプ:1970年1月1日00:00:00秒でプレスをオフセット

  効果:計算するために使用される時間間隔

図2に示すように、時間の特定の形式によれば、2020年3月30日午前11時11分11秒

  役割:ショータイムのために

3、時間(なstruct_time)の構造は、
  役割:単独のパートタイムを取得する(年、月、日、時、分、秒、年の最初の数週間、今年の日、夏時間)

1  インポート時間
 2  
。3  プリント(time.time())  スタンプ1,585,551,358.6356573 
4。 
5。 印刷(time.strftime(' %Y-M - %%% X-D '))  フォーマット時間、2020-03-3014 :58:07 
。6  プリント(time.strftime(' %Y-M-%D %%% M-H-P%S%')) フォーマット時、2020年3月30日14-58-07 PM、 %のPのaM PM表示
。7  
。8つの RES = time.localtime()  構成時間
。9  プリント(RES)
 10  プリント(res.tm_year)  時間の部分を取得します

 二、日時

1  インポート日時
 2  
3。 プリント(datetime.datetime.now())  2020年3月30日15:14:25.801331 
。4  
5。 追加または時間上部に引く
 6。 プリント(datetime.datetime.now()+日時。 timedelta(日= 7。))  2020年4月6日15:14:25.801331,7一日の時間、または日= -7カウント時間の減算は7日前である
。7  印刷(datetime.datetime.now()+ datetime.timedelta(=週1))  2020年4月6日15:14:25.801331 
。8  プリント(datetime.datetime.now()+ datetime.timedelta(= 10時間))  2020年3月31日1時14分: 25.801331

 第三に、モジュールの動作を習得するのに必要な時間

図1に示すように、時刻フォーマット変換

struct_time->のタイムスタンプ

1つの インポート時間
 2つの 
3 RES = time.localtime()   #1 time.struct_time(tm_yearが= 2020 tm_mon = 3、tm_mday = 30、tm_hour = 15、tm_min = 20、のtm_sec = 29、tm_wdayコンポーネント= 0、tm_yday = 90、tm_isdstが= 0)
4  プリント(はtime.mktime(RES))  1585552829.0

タイムスタンプ - >なstruct_time

1つの インポート時間
 2つの 
3 RES = time.time()  1585552958.499538 
4  プリント(time.localtime(RES))   #1 time.struct_time(tm_yearが= 2020 tm_mon = 3、tm_mday = 30、tm_hour = 15、tm_min = 22、のtm_sec = 38、tm_wdayコンポーネント= 0、tm_yday = 90、tm_isdstが= 0)

追加:協定世界時とローカルタイムを

1  インポート時間
 2  
。3  違い8時間
。4  プリント(time.localtime())
 。5  プリント(time.gmtime()) 学習する世界時
。6  プリント(time.localtime(333333333 ))
 。7  プリント(time.gmtime( 333333333))

struct_time->フォーマットされた文字列の時間

インポート時間

s_time = time.localtime()
プリント(time.strftime( '%Y-%M-%D%H:%M:%のS'、s_time))#2020年3月30日夜3時27分44秒

フォーマットされた時間の列 - >なstruct_time

インポート時間

プリント(time.strptime( '1988年3月3日午前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、tm_yday = 63、tm_isdstが= -1)

本当に知っている必要があります:フォーマット文字列<------>のタイムスタンプ

書式文字列--->するstruct_time ---> タイムスタンプ(时间戳)

インポート時間

なstruct_time = time.strptime(' 1988年3月3日午前11時11分11秒'%Y-%M-%D%H:% M:%S ' 
のタイムスタンプ = はtime.mktime(するstruct_time)

フォーマット文字列 <---するstruct_time <--- タイムスタンプ

RES = time.strftime(' %Y-%M-%D%X '、time.localtime(タイムスタンプ))

の知識

1  インポート時間
 2  
。3  プリント(すなわちtime.asctime())  月〜03月30日午後03時40分08秒2020 
。4  
。5  インポート日時
 。6  
。7  プリント(datetime.datetime.utcnow())  国際時間2020年3月30日07:40 :08.035936 
。8  
。9  プリント(datetime.datetime.fromtimestamp(333333))   #1 のタイムスタンプフォーマット回転時間

 

  

おすすめ

転載: www.cnblogs.com/BoyGc/p/12599029.html