繁体   English   中英

如何根据上周的当前日期获取上周作为开始日期和结束日期

[英]how get the last week as start date and end date based on date in current week in scrapy

如何根据当前星期的日期(上周一至周日)获取上周的开始日期和结束日期

示例:如果日期为15年2月4日,则结果应为start_date =星期一(1015年1月26日)end_date =星期日(15年2月1日)

如果date是15年2月27日,则结果应为start_date = Monday(16-feb-1015)end_date =(22-feb-15)

我已经尝试过了

 date =aaa.xpath('xxx') if date < datetime.datetime.today(): 

您可以使用datetime.timedelta
它具有可选的weeks参数,您可以将其设置为-1以便从date减去7天。

您还必须将当前日期的工作日(以及另一个,甚至是星期一为0那一天)减去。

import datetime

def previous_week_range(date):
    start_date = date + datetime.timedelta(-date.weekday(), weeks=-1)
    end_date = date + datetime.timedelta(-date.weekday() - 1)
    return start_date, end_date

previous_week_range(datetime.date(2015, 2, 9))  # 2015-02-02, 2015-02-08
previous_week_range(datetime.date(2015, 2, 13))  # 2015-02-02, 2015-02-08
previous_week_range(datetime.date(2015, 2, 16))  # 2015-02-09, 2015-02-15

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM