python strftime()とstrptime()日付取得、フォーマット変換、計算


strftime()関数
日付フォーマットの日付をフォーマット要件に従って対応する文字列フォーマットの日付に変換します.日付、日付時間、時間をフォーマットするための関数で、date、datetime、timeなどのクラスをサポートし、これらの日付、日付時間または時間をフォーマット文字要求フォーマットによって文字列で表す.
strptime()関数
逆に、文字列フォーマットの日付をフォーマット要件に従って対応する日付フォーマットの日付に変換します.日付形式の日付は、互いに演算することができます.
例を次に示します.
timeクラス
import time
#      
today = time.localtime(time.time()) #    time.struct_time  

# time.struct_time  ,       '%Y-%m-%d',   string  
today_1 = time.strftime('%Y-%m-%d',today) 

datetimeクラス
from datetime import datetime
# string  ,       "%Y-%m-%d",  datetime  。
#datetime                ,        
today_1 = datetime.strptime("2019-07-02", "%Y-%m-%d")

#            ,        
date1 = datetime.strptime('2019-06-05', "%Y-%m-%d")
date2 = datetime.strptime('2019-05-30', "%Y-%m-%d")
sub_days = date1 - date2  #     

#            :  2019-06-05  10      
days = 10
date1 = '2019-06-05' #string  
date1 = datetime.strptime(date1, "%Y-%m-%d") #    datetime  
date2 = date1+ datetime.timedelta(days=-10))#           ,  datetime  
date3 = date2.strftime("%Y-%m-%d") #   string