获取“此星期一”的数值 - php


getting the numeric value of "this Monday" - php

我正在尝试显示当前一周的数值,

在我正在开发的网站上拥有的类似日历的功能中。

所以,我最后想出的功能,工作,是......

echo date("d", strtotime("this Tuesday"));

大部分时间都很顺利,除了,例如,今天是星期二,25日,所有星期日期都显示得很好自周二至周日(25 - 30),但对于星期一,它会说 01,因为我认为它认为"这个星期一"是 12 月 01 日,而不是昨天。这个星期一通常应该是本周的星期一,昨天(24),但是当你应用"这个星期一"时,函数会显示下周一,因为今天已经是星期二了,昨天不在范围之内?

但这很奇怪,因为我指的是"这个星期一",本周的星期一。它显示下周一。这是日期函数中的错误吗?

否则,如何安全地获取星期几的值?

谢谢!

strtotime("Monday this week");

从手册:

相关空间"周" |处理特殊格式"工作日 + 上一周/本周/下周"。|"下周星期一"

尝试使用"上周一"和"下周一"关键字。

例如:

echo date("d", strtotime("last Monday"));

再比如...

echo date("d", strtotime("next Monday"));