26. datetimeモジュール

こんばんは、26日目です。

datetimeモジュール

from datetime import datetime
from datetime import timedelta

#日付文字列をdatetimeオブジェクトへ変換
x = '2016-10-20'
y = datetime.strptime(x, '%Y-%m-%d')  

第一引数で日付文字列を含む変数を指定、第二引数で文字列のフォーマットを記述

#datetimeオブジェクトを日付文字列へ変換
str_day = y.strftime('%Y/%m/%d') 
print(str_day) ---> ''2016/10/20'

#yはdatetimeオブジェクト。y.strftimeでオブジェクトを文字列に変換している。()内はフォーマット指定。

# 5日前の日付
y_minus_5days = y - timedelta(days=5) 

#timedeltaでdatetimeオブジェクトの足し引きができる。5日前の日付を返す。

#日付オブジェクトを比較演算子で比較できる
if y_minus_5days <= y 
    print(y)

オブジェクト ⇔ 文字列 の処理が理解しにくかった。文字列は人間の言葉、オブジェクトは機械の言葉と今は理解している。
文字列→オブジェクトとオブジェクト→文字列の二つは使うメソッドが違うので要注意。

出典:PyQ(https://pyq.jp