您的位置:首页 > 编程语言 > Python开发

python 获取n天前的日期列表、获取指定日期n天前的日期

2017-03-01 12:43 302 查看

获取今天的前n天的日期列表

import datetime
def get_nday_list(n):
import datetime
before_n_days = []
for i in range(1, n + 1)[::-1]:
before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))
return before_n_days

a = get_nday_list(7)
print(a)
['2017-02-22', '2017-02-23', '2017-02-24', '2017-02-25', '2017-02-26', '2017-02-27', '2017-02-28']


获取指定时间的前n天的日期

import datetime
def get_day_nday_ago(date,n):
t = time.strptime(date, "%Y-%m-%d")
y, m, d = t[0:3]
Date = str(datetime.datetime(y, m, d) - datetime.timedelta(n)).split()
return Date[0]

# 示例
a=get_day_nday_ago('2017-02-11',7)
print a
2017-02-04
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: