我正在尝试使用 找出给定月份的第一个星期三strtotime
,但是只要第一个星期三恰好落在 1 日,“第一个星期三”参数就会失败。
有关此问题的更一般说明,请参见以下代码和结果:
$mon = strtotime("December 2010 first monday");
$tue = strtotime("December 2010 first tuesday");
$wed = strtotime("December 2010 first wednesday");
$thu = strtotime("December 2010 first thursday");
$fri = strtotime("December 2010 first friday");
$sat = strtotime("December 2010 first saturday");
$sun = strtotime("December 2010 first sunday");
echo strftime("%m/%d/%y", $mon) . "<br>";
echo strftime("%m/%d/%y", $tue) . "<br>";
echo strftime("%m/%d/%y", $wed) . "<br>";
echo strftime("%m/%d/%y", $thu) . "<br>";
echo strftime("%m/%d/%y", $fri) . "<br>";
echo strftime("%m/%d/%y", $sat) . "<br>";
echo strftime("%m/%d/%y", $sun) . "<br>";
结果是:
12/06/10
12/07/10
12/08/10
12/02/10
12/03/10
12/04/10
12/05/10
注意到什么了吗?一周中的某一天不应该与每月的第一天重合吗?但它永远不会这样做,而是总是返回当天的第二个实例,即 8 号。
有人对此有解释吗?