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