谁能帮助? 这段代码为什么会产生错误的答案?日期函数产生不正确的输出
echo date("m/d/Y", strtotime("third monday", mktime(0,0,0,8,1,2016)));
echo '<br/>'.date("m/d/Y", strtotime("third monday 2016-08"));
结果两条线是:
08/22/2016
2016 8月第三个星期一实际上是08/15/2016
此外,它产生的任何月份的第三个星期一不正确的结果,其中第一个是在星期一。
它的工作原理,如果第一个不是星期一。
什么奇怪的是,如果你做'周一2016-08'它'8月1日/ 2016'像它应该做的,但如果你做'第一个星期一2016-08'它去'2016年8月8日'... – Albzi
2016-08-01之后的第三个星期一是2016-08-22,因此它会给出您完全公布的结果。 –