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格式