1. 程式人生 > >【python】獲取指定日期的後(前)一(n)天

【python】獲取指定日期的後(前)一(n)天

開始在網上找到了,獲取今天,明天和前天日期的程式碼。

>>> 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'