我想使用strtotime找出一个特定月份的第一个星期三,但是第一个星期三发生在第一个星期三的时候,“第一个星期三”的参数就会失败.
有关此问题的更一般说明,请参阅以下代码和结果:
$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) . "
";
echo strftime("%m/%d/%y",$tue) . "
";
echo strftime("%m/%d/%y",$wed) . "
";
echo strftime("%m/%d/%y",$thu) . "
";
echo strftime("%m/%d/%y",$fri) . "
";
echo strftime("%m/%d/%y",$sat) . "
";
echo strftime("%m/%d/%y",$sun) . "
";
结果是:
12/06/10
12/07/10
12/08/10
12/02/10
12/03/10
12/04/10
12/05/10
注意事项本周的一天不应与本月1日相符?但是它从来没有,而是在第八天的第二天,总是回归.
有人有解释吗?