1. 程式人生 > >如何在python中獲得當前時間前幾天的日期

如何在python中獲得當前時間前幾天的日期

如何在python中獲得當前時間前幾天的日期

使用日期時間包

#獲取當前時間

now_time = datetime.datetime.now()

#選擇要提前的天數
change_time = now_time + datetime.timedelta(天= -20)

#格式化處理
change_time_format = change_time .strftime('%Y-%m-%d')

 

 

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