python量子化ベースの時間処理
12226 ワード
説明: python内蔵タイムモジュールtime、datetimeの基本操作を把握すれば python 3に基づく.7.0
一、timeモジュール
1.現在のタイムスタンプ形式
2.現在のタイム-タイムタプル形式
time.localtime()パラメータは受け入れられますか?いいですよ.どのようなパラメータが受け入れられると思いますか?もちろんタイムスタンプです
3.時間の書式設定
フォーマット文字を知っておく必要があります!つまりさっき使ったばかりなので、他の人が出会ってから調べればいいのです.%Y 4桁の年表示(000-9999) %m月(01-12) %d月内の1日(0-31) %H 24時間制時間数(0-23) %M分(00=59) %S秒(00-59) 4.終了
ここでは,日常的に使用できる時間処理ロジックを形成することができる.
タイムスタンプ----localtime()---->>タイムタプル----strftime()---->フォーマットタイム
考えてみると、私たちはどのようにして右からこの過程を実現しますか?
タイムスタンプ<
二、datetimeモジュール
timeモジュールを用いて基本時間変換を行う完全な論理を持っているため、時間の加減を把握すればよい.
1.増減
一、timeモジュール
1.現在のタイムスタンプ形式
import time
time.time() # ,1970/1/1 00:00:00
Out[3]: 1543932089.671177 #
2.現在のタイム-タイムタプル形式
time.localtime() #
Out[5]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4,
tm_hour=22, tm_min=8, tm_sec=16,
tm_wday=1, tm_yday=338, tm_isdst=0)
# tm_year :
# tm_mon:
# tm_mday:
# tm_hour:
# tm_min:
# tm_sec:
# tm_wday:
# tm_yday:
# tm_isdst: , , 。
isinstance(time.localtime(), tuple)
Out[18]: True #
time.localtime()パラメータは受け入れられますか?いいですよ.どのようなパラメータが受け入れられると思いますか?もちろんタイムスタンプです
time.localtime(100000000) #
Out[19]: time.struct_time(tm_year=1973, tm_mon=3, tm_mday=3,
tm_hour=17, tm_min=46, tm_sec=40,
tm_wday=5, tm_yday=62, tm_isdst=0)
3.時間の書式設定
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # ,
Out[20]: '2018-12-04 22:46:16' #
フォーマット文字を知っておく必要があります!つまりさっき使ったばかりなので、他の人が出会ってから調べればいいのです.
ここでは,日常的に使用できる時間処理ロジックを形成することができる.
タイムスタンプ----localtime()---->>タイムタプル----strftime()---->フォーマットタイム
考えてみると、私たちはどのようにして右からこの過程を実現しますか?
タイムスタンプ<
time.strptime('2018-12-04 22:46:16', '%Y-%m-%d %H:%M:%S')
Out[26]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4,
tm_hour=22, tm_min=46, tm_sec=16,
tm_wday=1, tm_yday=338, tm_isdst=-1)
# !!! 22:46:16, %H:%M:%S
time.strptime('2018-12-04', '%Y-%m-%d')
Out[27]: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=4,
tm_hour=0, tm_min=0, tm_sec=0,
tm_wday=1, tm_yday=338, tm_isdst=-1)
a = time.strptime('2018-12-04', '%Y-%m-%d')
time.mktime(a)
Out[28]: 1543852800.0
二、datetimeモジュール
timeモジュールを用いて基本時間変換を行う完全な論理を持っているため、時間の加減を把握すればよい.
1.増減
import datetime
a = datetime.datetime.now()
print(a)
Out[8]: 2018-12-05 15:23:28.996803
b = a - datetime.timedelta(days=1) # **kwargs:days,hours,seconds
print(b)
2018-12-04 15:25:40.543942