【python】獲取指定日期的後(前)一(n)天
阿新 • • 發佈:2019-01-01
開始在網上找到了,獲取今天,明天和前天日期的程式碼。
>>> import datetime #匯入日期時間模組
>>> today = datetime.date.today() #獲得今天的日期
>>> print today #輸出今天日期
2014-01-04
>>> yesterday = today - datetime.timedelta(days=1) #用今天日期減掉時間差,引數為1天,獲得昨天的日期
>>> print yesterday
2014-01-03
>>> tomorrow = today + datetime.timedelta(days=1) #用今天日期加上時間差,引數為1天,獲得明天的日期
>>> print tomorrow
2014-01-05
上面的程式碼可以看出,“+”表示獲取後面的時間,“-”表示獲取錢的時間,days=n即可獲取前(後)n天。而我需要的是,獲得指定日期(如:20151028)的前(後)n天。想到把20151028轉換成日期格式,替換上面程式碼中的today就行,即下面紅色字型。20151028的後一天是20151029,需要把datetime格式的資料,擷取前面一段,可以用日期的格式化。
import datetime # 提供操作日期和時間的類 n=1 date = datetime.datetime(2015, 10, 28) + datetime.timedelta(days=n) # 2015-10-29 00:00:00 time_format = cur_date.strftime('%Y%m%d') # '20151029'