0

嗯,这看起来很奇怪。请多多包涵。有人在SO中问过这个问题。他想要上周一的日期。所以我建议

$monday=date(Y-m-d,strtotime('Monday this week'))

输出在我的本地主机中非常完美。它显示了2012-07-30。另一个人评论说我提到的功能不起作用。它给出了相同的日期

$monday=date(Y-m-d,strtotime('Monday'))

即,2012-08-06。而且他没有说谎!他链接的在线编辑器显示下周一的日期。检查这个!为什么会这样??

我搜索了,但找不到背后的原因。是因为旧版本的php吗?任何帮助将不胜感激。谢谢

4

1 回答 1

1

在 5.2.17 和 5.3.10 之间的某个地方,问题得到了修复:http: //viper-7.com/1PPz5m(查看粘贴历史记录)。

在 5.3.0 版本的更新日志中挖掘我发现了这个:

适当支持“本周”、“上一周”/“上周”和“下周”短语,以便它们实际上表示一周,而不是当天周围的 7 天。

听起来这可能就是我的答案。基本上在 5.3.0 之前this week等可能会给你错误的答案,因为它会在当前日期周围的 7 天中寻找星期一,而在 5.3.0 及更高版本中它将被正确解释。

于 2012-08-01T11:25:11.490 回答