PHP:如何在上周获得一天


PHP: how to get a day in last week?

有没有一种简单的方法可以得到上周的,比如星期一?如果今天是星期二,我不希望昨天是星期一。相反,我想要 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;