python3-ベース12

Timeモジュール

Pythonでは、この時間を表現するために、通常はいくつかの方法があります。

  • タイムスタンプ(タイムスタンプ):一般的に言って、タイムスタンプは1970年1月から〇時00分00秒1秒でプレスをオフセットことを示しています。私たちは、 "タイプは(time.time())"、floatを返す実行します。
  • 書式設定された時間文字列(書式文字列)
  • 構造化された時間(なstruct_time):9つの要素のなstruct_timeタプルの合計は、9つの要素:(年、月、日、時、分、秒、年の最初の数週間、今年の日、夏時間ました)
1 1 インポート時間
 2 2 --------------------------現在の被写体までの私たちの最初の時間、我々はすぐに、時間の3つの形式が認識するように
3。3 プリント(time.time()) タイムスタンプ:1487130156.419527 
。4。4 プリント(time.strftime(" %% Y-X-M-%のDの%")) フォーマットされた時刻文字列「2017-02- 11時40分53秒15」
。5。5 
 。6。6 プリント(time.localtime()) するstruct_timeローカルタイムゾーン
。7。7 プリント(time.gmtime())    するstruct_timeタイムゾーンUTC


コンピュータ時間だけ「タイムスタンプ」形式を認識されている、またはヒトプログラマは、処理時間を理解することができますされている、請求:「時間フォーマットされた文字列」、「構造化された時間」、となります変換関係図

 

フォーマット文字列の時間------のstrftime ------>構造化時間---------はmktime -------->のタイムスタンプ

(フォーマットストリング)<------ ------はstrftime(するstruct_time)<------ LOCALTIME用のgmtime ------(タイムスタンプ)

1  図の遷移時間によって--------------------------。
2  #1 LOCALTIME([秒])
。3  現在のタイムスタンプに変換しますなstruct_timeタイムゾーン。パラメータが提供されていないsecs秒、現在の時刻が対象置きます。
4  time.localtime()
 。5 time.localtime(1473525444.037215 。6  
。7  のgmtime、([秒])とのlocaltime()同様の方法で、のgmtime()メソッドはタイムスタンプを変換することですなstruct_time UTC時間帯(午後12時領域)。
8  
。9  はmktime(T):なstruct_timeタイムスタンプの変換。
10  プリント(はtime.mktime(time.localtime())) 1473525749.0 
。11  
12は 
13である のstrftime(フォーマット[T]):を表すタプルまたはなstruct_timeまでの時間(time.localtime(で示す)と
14  time.gmtimeは()戻り値)時間形式の文字列に変換しました。トンが指定されていない場合は、着信time.localtime()。いずれかのタプル場合
15  #の範囲外の要素、とValueErrorエラーがスローされます。
16  プリント(time.strftime(" %D %% Y-X-M-の%"、time.localtime())) 2016年9月11日0時49分56秒
17  
18である time.strptime(文字列[フォーマット] )
19  フォーマットするstruct_timeに時間文字列。実際にはのstrftime()の逆の動作です。
20は プリント(time.strptime(' 2011-05-05 16時37分06秒'' %Y-M - %%% X-D ' ))
 21である 。time.struct_time(tm_yearが= 2011 tm_mon = 5、tm_mday = 5、tm_hour = 16、tm_min = 37、のtm_sec = 6、
22は   。tm_wdayコンポーネント= 3、tm_yday = 125、tm_isdstが= -1)
23は 、この関数でフォーマットデフォルト: "%%のBの%Dの %のH:%のM:%S%Yを"。

 

 構造化された時間        ------ ------いるasctime>        %%のBの%のDの%のH:%M%S%Y列        <------ ------ ctimeの        スタンプ

 (するstruct_time)                                           %%のB%d個の%のH:%M%以下のS%Y串                                         (タイムスタンプ)     

1  図で--------------------------変換時間2。
2  いるasctime([T]):タプルは時間を示し、またはこの形式で表現されるようなstruct_time:「日6月20日午後11時21分05秒1993」 。
3  パラメータなしならば、それはパラメータとしてtime.localtime()になります。
4  プリント(すなわちtime.asctime()) 2016年9月午後12時43分43秒11に太陽。
5。 
6。  CTIME([秒]):(浮動小数点で算出秒)のタイムスタンプの形でそれにtime.asctime() 。パラメータが与えられていないか、されていない場合は
7  時間のいずれも、パラメータとしてtime.time()をデフォルト設定されます。それはtime.asctime(time.localtime(秒))機能します。
8  印刷(time.ctime())  日9月11日午後12時46分38秒2016年
9  印刷(time.ctime(time.time()))  日9月11日午後12時46分38秒2016
10  
。11  
12である。1 --------------------------他の使用
13は 2 #1 SLEEP(秒)
14。3 遅延時間のスレッド指定された量、秒。
1つの #を加算または減算
2  インポート日時を
 。3  
。4  47:プリント(datetime.datetime.now())#12 2016年8月19日返され03.941925 
。5  プリント(datetime.date.fromtimestampを(time.time())) #日付スタンプが直接形式に変換2016年8月19日
。6  プリント(datetime.datetime.now())
。7  プリント(datetime.datetime.now()+ datetime.timedelta(3))#現在時刻+ 3日
8  プリント(datetime.datetime.now()+ datetime.timedelta(-3))#現在の時間に3日間
。9  プリント(datetime.datetime.now()+ datetime.timedelta(= 3時間))#現在時刻+3時間
10  #の印刷(datetime.datetime.now()+ datetime.timedelta(= 30分))#現在の時間+ 30分
。11  
12である 
13である 14  C_TIME = datetime.datetime.now()
15  #の印刷(c_time.replace(= 3分、時間= 2))#タイムシフト
16  
。17 datetimeモジュール

 

インポート時

#プリント(time.time())
プリント(time.strftime( '%Y-%M-%D%X'))   
プリント(time.localtime())
プリント(time.gmtime())#UTC
#印刷(time.localtime()。tm_mon)


#プリント(time.localtime(123123123))
プリント(time.gmtime(123123123))
印刷(はtime.mktime(time.localtime()))
プリント(time.strftime( '%のY'、time.gmtime( )))

#印刷(time.strptime( '2017年3月1日'、 '%Y-%m-%d' では))# '2017年3月1日' 時間構造化フォーマット

フォーマット変換#1の現在時刻の構造までの時間を通過CTIMEのいるasctimeパラメータ
#プリント(time.ctime(12312312))
プリント(すなわちtime.asctime(time.gmtime()))

1 1571210591.6277668
 2 2019年10月16日夜3時23分11秒
 3 time.struct_time(tm_yearが= 2019、tm_mon = 10、tm_mday = 16、tm_hour = 15、tm_min = 23、のtm_sec = 11、tm_wdayコンポーネント= 2、tm_yday = 289、 tm_isdstが= 0)
 4 time.struct_time(tm_yearが= 2019、tm_mon = 10、tm_mday = 16、tm_hour = 7、tm_min = 23、のtm_sec = 11、tm_wdayコンポーネント= 2、tm_yday = 289、tm_isdstが= 0)
 5 10 
6時間。なstruct_time(tm_yearが= 1973、tm_mon = 11、tm_mday = 26、tm_hour = 8、tm_min = 52、のtm_sec = 3、tm_wdayコンポーネント= 0、tm_yday = 330、tm_isdstが= 0) 7 time.struct_time(tm_yearが= 1973、tm_mon = 11 、tm_mday = 26、tm_hour = 0、tm_min = 52、のtm_sec = 3、tm_wdayコンポーネント= 0、tm_yday = 330、tm_isdstが= 0) 8 1571210591.0 92019年 10 time.struct_time(tm_yearが= 2017、tm_mon = 3、tm_mday = 1、tm_hour = 0、tm_min = 0、のtm_sec = 0、tm_wdayコンポーネント= 2、tm_yday = 60、tm_isdstが= -1
11土5月23日20時05 :12 1970年 12水曜日10月16日7時23分11秒2019

 

おすすめ

転載: www.cnblogs.com/Albert-w/p/11685924.html