我試圖找出使用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) . "<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日的第二天,總是會返回。
任何人都有對此的解釋?
果然,這個工程。讓我們不要問爲什麼... – Yarin 2010-12-05 05:45:57
好吧,你可以看看PHP源代碼,如果你是真的好奇,至於我,讓我們繼續前進:D – 2010-12-05 05:47:19