Doğru Cevap
-
Bulunduğun haftanın ilk günü:
echo strtotime("last Monday");
Bulunduğun ayın ilk günü:$time=date('M Y', time()); $time='1 '.$time; echo strtotime($time);
şeklinde bulabilirsin.. Saatler 00:00:00 olarak gelecektir onu artık kendin düzenlersin-
huseyiniskender
Cevabınız için çok çok teşekkür ederim. Beni bir sıkıntıdan kurtardınız. Son halini alta yazıyorum arayanlar için kaynak olur. Tekrardan çok sağolun :)
$hafta=date("Y-m-d H:i:s", strtotime("last Monday", strtotime(date("Y-m-d H:i:s")))); $ay=date("Y-m-d H:i:s", strtotime("1 ".date("M Y", time()))); echo $hafta."<br/>"; echo $ay;
12 yıl önce yazılmış -
huseyiniskender
Merhaba arkadaşlar şimdi yani haftanın ilk gününe girerken farkettim, yukarıdaki kodda hafta kısmında önemli bir hata var. Onu belirtmek istiyorum.
Kodda bulunan last Monday kısmını sadece monday kalacak şekilde değiştirmek durumundayız. Aksi halde geçen haftanın ilk gününü veriyor. Şimdi deneyince farkettim. Şu an haftanın ilk günü ve tarih 2011-03-28 03:41:15 . Fakat yukarıdaki kod çalıştırılınca 2011-03-21 03:41:15 sonucu ortaya çıkıyor. Sağlıklı çalışması açısından kodu aşağıdaki hale getirin. Kullanacakların dikkatine.
$hafta=date("Y-m-d H:i:s", strtotime("Monday", strtotime(date("Y-m-d H:i:s"))));
12 yıl önce yazılmış
-
Cevaplar
-
echo date("Y-m-d",mktime(0, 0, 0, date("m") , 1, date("Y")));
-
huseyiniskender
Cevap için teşekkür ederim.12 yıl önce yazılmış
-