python strftime()とstrptime()日付取得、フォーマット変換、計算
1205 ワード
strftime()関数
日付フォーマットの日付をフォーマット要件に従って対応する文字列フォーマットの日付に変換します.日付、日付時間、時間をフォーマットするための関数で、date、datetime、timeなどのクラスをサポートし、これらの日付、日付時間または時間をフォーマット文字要求フォーマットによって文字列で表す.
strptime()関数
逆に、文字列フォーマットの日付をフォーマット要件に従って対応する日付フォーマットの日付に変換します.日付形式の日付は、互いに演算することができます.
例を次に示します.
timeクラス
datetimeクラス
日付フォーマットの日付をフォーマット要件に従って対応する文字列フォーマットの日付に変換します.日付、日付時間、時間をフォーマットするための関数で、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