Python獲取當前日期的前後N天
阿新 • • 發佈:2019-01-02
計算當前時間前後的差值,對於時間的處理,我們自然會想到:timedalte 類, 該類屬於datetime模組。
所謂的timedalte類,它主要作用於表示兩個時間的差值,比如在當前日期向前推100天是幾月幾號,向當前日期後推100天是幾月幾號,這個時間timedalte就是它發揮作用的時候了。
建構函式:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
預設都為0,並且引數都為可選。
例如:當前日期前5天和當前日期後5天
from datetime import date , datetime, timedelta
day = date.today()
now = datetime.now()
delta = timedelta(days=5) #days可以為正負數,當為負數時,n_days_after 與n_days_forward 的值與正數時相反;
n_days_after = now + delta #當前日期推遲n天之後的時間
n_days_forward = now - delta #當前日期向前推n天的時間
print(("當前日期:{}").format(day))
print("向後推遲5天的日期:{}".format(n_days_after.strftime('%Y-%m-%d' )))
print("向前推5天的日期:{}".format(n_days_forward.strftime('%Y-%m-%d')))
執行結果:
G:\Python\Python36\python.exe F:/webtest/practise/test.py
當前日期:2018-08-15
向後推遲5天的日期:2018-08-20
向前推遲5天的日期:2018-08-10
Process finished with exit code 0