我正在尝试显示当前一周的数值,
在我正在开发的网站上拥有的类似日历的功能中。
所以,我最后想出的功能,工作,是......
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"));