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格式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章