1. 程式人生 > >Python獲取當前日期的前後N天

Python獲取當前日期的前後N天

計算當前時間前後的差值,對於時間的處理,我們自然會想到: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