我使用此代码来确定我们在哪个月:
$monthyear = date('F Y');
然后这将确定一个月的第三个星期日
$thirdsunday = date("D, j M Y", strtotime($monthyear . ' third sunday'));
结果是2015年3月22日星期日,恰好是本月的第4个星期日(3月1日星期日,3月8日,3月15日)..
这里发生了什么?
答案 0 :(得分:2)
它应该是 2015年3月的第三个星期日
$thirdsunday = date("D, j M Y", strtotime('third sunday of ' . $monthyear));
答案 1 :(得分:1)
“序数日名”确实推进到另一天。 (例子“2008年7月23日星期三”是指“2008-07-30”)。
http://php.net/manual/en/datetime.formats.relative.php
这意味着,如果你说third sunday
没有of
,而不是做“本月的第三个星期日”,那么,第三个星期日在之后给定日期;当你只指定一个月时,给定日期被解释为该月的第一个,所以第三个星期日在之后 - 当第一个是星期日时 - - 因此将是本月的第四个周日。