I strtotime
kullanarak verilen ayın ilk Çarşamba anlamaya çalışıyorum, ama ilk Çarşamba 1. düşmek olur her "ilk Çarşamba" argümanı başarısız olur.
Bu sorunun daha genel bir örnek için, aşağıdaki kodu ve sonucunu görmek:
$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>";
Sonuçlar:
12/06/10
12/07/10
12/08/10
12/02/10
12/03/10
12/04/10
12/05/10
Bir şey fark ettiniz mi? Haftanın bir gün değil ayın 1 ile aynı olmalıdır? Ama asla yapmaz, ve yerine günün ikinci örneği, on 8th, her zaman döndürülür.
Herkes bu konuda bir açıklama var mı?