有没有一种简单的方法可以得到上周的,比如星期一?如果今天是星期二,我不希望昨天是星期一。相反,我想要 8 天前的星期一(上周的星期一)。然后我想要周一的周日进行。基本上,我正在尝试获取上周的日期范围,周一到周日。
这并不总是正确的:
date('Y-m-d', strtotime('last Monday')
建议?
您可以使用"本周"格式:
$monday = strtotime( 'this week', strtotime( '7 days ago' ) );
$sunday = strtotime( '+ 6 days', $monday );
3v4l.org 演示
"this_week"返回前一周的星期一,然后 - 加上 6 天 - 你得到相对周的星期一。
strtotime
函数接受当前日期作为参数。
http://php.net/manual/en/function.strtotime.php
只需传入strtotime('last Sunday')
作为参数即可获得上一个完整周的工作日。
$beginning_of_week = strtotime('last Sunday');
$result = date('Y-m-d', strtotime('last Monday', $beginning_of_week));
echo $result;