我知道很多关于SO的约会问题 但我对这个很不满
我需要做一些报告,为了这样做,我需要确定一些日期。
报告将在星期一进行,我需要在星期前和下星期六确定星期日的日期。
例如,报告将在5月28日星期一进行,我需要的日期是5月20日星期日和5月26日星期六。
然后,我需要同样的价值,但前一周除外,所以5月13日星期日和5月19日星期六。
我认为,这部分会很好,因为它仅仅是一个案例,即把报告的目前日期定在星期一,然后从星期一开始,然后从那里加以操纵。
最后,我无法解决的部分是我提到的第一个星期, 我需要去年的相应日期,
我知道日期函数可以给您周数,但无法根据日期来计算星期日和上星期六的日期。
这就是我所拥有的, 原谅OTT变量名称:
$today = date( Y/m/d );
// reports run on a Monday and use last Sunday and the following Saturday s date so get yesterday s date first
$yesterday = strtotime ( -1 day , strtotime($today));
$yesterday = date ( Y/m/d , $yesterday);
// start of week (last Sunday)
$start_of_last_week = strtotime ( -1 week , strtotime($yesterday));
$start_of_last_week = date ( Y/m/d , $start_of_last_week);
// end of last week (the following Saturday)
$end_of_last_week = strtotime ( + 6 days , strtotime($start_of_last_week));
$end_of_last_week = date ( Y/m/d , $end_of_last_week;
// start of previous week
$start_of_previous_week = strtotime ( -1 week , strtotime($start_of_last_week));
$start_of_previous_week = date ( Y/m/d , $start_of_previous_week);
// end of previous week
$end_of_previous_week = strtotime ( + 6 days , strtotime($start_of_previous_week));
$end_of_previous_week = date ( Y/m/d , previous;
// the start of the same week last year
$start_of_last_week_last_year = strtotime ( -1 year , strtotime($start_of_last_week ));
但上述情况并不正确,因此无法确定下一步应做什么。
非常感谢任何帮助。