python之datetime

来源:互联网 发布:软件我的手机 编辑:程序博客网 时间:2024/06/03 15:07

业务需求:获取前10周中每周的周一和周日日期(不包含本周)

import datetimeimport numpy as npls = []today = datetime.date.today()day = todayfor index in range(10):    #上一周的周日日期    end = day + datetime.timedelta(0-datetime.datetime.weekday(day)-1)    #上一周的周一日期    start = day+ datetime.timedelta(0-datetime.datetime.weekday(day)-7)    #格式化日期格式    ls.append([start.strftime('%Y-%m-%d'),end.strftime('%Y-%m-%d')])    day = end#转换成数组输出格式好看一些print(np.array(ls))

结果如下:

[['2017-07-10' '2017-07-16'] ['2017-07-03' '2017-07-09'] ['2017-06-26' '2017-07-02'] ['2017-06-19' '2017-06-25'] ['2017-06-12' '2017-06-18'] ['2017-06-05' '2017-06-11'] ['2017-05-29' '2017-06-04'] ['2017-05-22' '2017-05-28'] ['2017-05-15' '2017-05-21'] ['2017-05-08' '2017-05-14']]
原创粉丝点击