Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php içinde bulunduğumuz ay ve haftanın ilk günü ?

Merhaba arkadaşlar, bir noktada sıkıştım acil yardımlarınızı bekliyorum.
Şu an tarih 2011-03-27 23:26:40 .

Benim bulmaya çalıştığım tarih ise içinde bulunduğumuz haftanın ilk gününün tarihi, yani 2011-03-21 23:26:40 gibi.

Aynı zamanda içinde bulunduğumuz ayın ilk gününün tarihi, 2011-03-01 23:26:40 gibi.

Elimde bir yöntem var fakat işimi görmüyor. Örneğin aşağıdaki kod içinde bulunduğumuz tarihten 7 gün geriye gidiyor. Yani 2011-03-20 23:26:40 durumunda.

$hafta=date("Y-m-d H:i:s", strtotime("-7 days", strtotime(date("Y-m-d H:i:s"))));

Umarım sıkıntımı anlatabilmişimdir. Yardımlarınız için şimdiden teşekkürler.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    sagoral adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    38 cevap - 2 soru
    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 adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı 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

  • protest adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    32 cevap - 6 soru
    echo date("Y-m-d",mktime(0, 0, 0, date("m")  , 1, date("Y")));