[英]get the start and the end date of every week leading up to the current date
[英]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.