PHP确定每周的每周日

时间:2010-09-07 03:38:04

标签: php date strtotime

我在这里看到了很多与“约会”相关的问题,但是,我找不到计算这个的问题:

我想弄清楚给定日期字符串的数值。例如:

 $date = "2010-09-01";

鉴于上述日期,我怎样才能确定这是该月的“第一”星期三。

我知道:date("l", $date);会告诉我这是星期三,但我如何确定它是本月的第1,第2,第3或第4个星期三?

对此的任何帮助都会很棒!

2 个答案:

答案 0 :(得分:2)

我认为这可以满足您的需求:

$i = (int) (($day_of_month + 6) / 7);

其中$day_of_month是1到31。

答案 1 :(得分:1)

你只需要一点点数学。

如果该月的日期是< 8,那是第一个星期三。或星期五。或星期一。或星期六。所以如果它在7到15之间,那么它就是第二个。等等。 @konforce已发布实际公式。