One - One Code All

Blog Content

python获取前一天或前N天的日期

Python   2012-09-08 21:34:03

求前N天,或者N天前后日期

import datetime
# 获取前1天或N天的日期,beforeOfDay=1:前1天;beforeOfDay=N:前N天
def getdate(self,beforeOfDay):
    today = datetime.datetime.now()
    # 计算偏移量
    offset = datetime.timedelta(days=-beforeOfDay)
    # 获取想要的日期的时间
    re_date = (today + offset).strftime('%Y-%m-%d')
    return re_date

# 获取前一周的所有日期(weeks=1),获取前N周的所有日期(weeks=N)
def getBeforeWeekDays(self,weeks=1):
    # 0,1,2,3,4,5,6,分别对应周一到周日
    week = datetime.datetime.now().weekday()
    days_list = []
    start = 7 * weeks +  week
    end = week
    for index in range(start, end, -1):
        day =self.getdate(index) print(day)
  
#测试
#getBeforeWeekDays(1)



上一篇:python list求index便捷方法
下一篇:python 判断数字出现的次数

The minute you think of giving up, think of the reason why you held on so long.