目前,我正在使用下面的日期,星期一和星期五,这和下周。
$curWeekStart = date('d.m', strtotime('monday this week'));
$curWeekEnd = date('d.m', strtotime('friday this week'));
$nextWeekStart = date('d.m', strtotime('monday next week'));
$nextWeekEnd = date('d.m', strtotime('friday next week'));
在“星期日”到来之前,一切都很好,就像今天一样。然后上面的这些东西只向我展示了星期一而不是其他的日子。星期二,星期三,星期四,星期五ecc不工作,它只是返回我星期一。此错误仅发生在星期日,而不发生在其他日子。
这就是输出:
$curWeekStart == 13.03;
$curWeekEnd == 13.03;
$nextWeekStart == 20.03;
$nextWeekEnd == 20.03;
有谁知道怎么解决这个问题吗?或者你知道有什么替代办法吗?
发布于 2017-03-19 09:27:34
这很可能是臭虫和影响PHP版本5.6.23至5.6.30、7.0.8至7.0.16和7.1.0至7.1.2的结果。它也是班级。
该bug在PHP7.0.17和7.1.3中得到了解决,但在PHP5.6的最新版本(编写时为5.6.30)中仍然存在,因此现在只收到安全修复。可能永远不会收到修补程序。
将PHP升级到未受影响的版本可能是最好的解决方案,但如果您需要为受影响的版本Datetime
提供解决方案,并获得所需的结果。
https://stackoverflow.com/questions/42889616
复制