计算一个月的第三个星期日

时间:2015-03-10 00:58:43

标签: php

我使用此代码来确定我们在哪个月:

$monthyear = date('F Y');

然后这将确定一个月的第三个星期日

$thirdsunday = date("D, j M Y", strtotime($monthyear . ' third sunday'));

结果是2015年3月22日星期日,恰好是本月的第4个星期日(3月1日星期日,3月8日,3月15日)..

这里发生了什么?

2 个答案:

答案 0 :(得分:2)

它应该是 2015年3月的第三个星期日

$thirdsunday = date("D, j M Y", strtotime('third sunday of ' . $monthyear));

http://php.net/manual/en/datetime.formats.relative.php

答案 1 :(得分:1)

  

“序数日名”确实推进到另一天。 (例子“2008年7月23日星期三”是指“2008-07-30”)。

http://php.net/manual/en/datetime.formats.relative.php

这意味着,如果你说third sunday没有of,而不是做“本月的第三个星期日”,那么,第三个星期日之后给定日期;当你只指定一个月时,给定日期被解释为该月的第一个,所以第三个星期日之后 - 当第一个是星期日时 - - 因此将是本月的第四个周日