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

Verilen tarihden sonraki 3. hafta içi günü bulan PHP fonksiyonu

Arkadaşlar, verilen tarihten sonraki 3. hafta içi günü bulan bir PHP fonksiyonu arıyorum.

Örnek: GunEkle("2011-08-04") --> 2011-08-08 Perşembe girince Pazartesi
Örnek: GunEkle("2011-08-01") --> 2011-08-03 Pazartesi girince Çarşamba
Örnek: GunEkle("2011-08-06") --> 2011-08-10 Cumartesi girince Çarşamba
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • 1
    huseyiniskender adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    47 cevap - 20 soru
    Biraz kalabalık ama işini görecektir diye düşünüyorum. Kolay gelsin.

    <?php
    $en     = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
    $tr     = array('Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar');
    
    $giris="2011-08-06";
    $artirim=2;
    $gun=date("D",mktime(0,0,0,substr($giris,5,2),substr($giris,8,2),substr($giris,0,4)));
    
    if($gun=="Mon" or $gun=="Tue" or $gun=="Wed"){ $zaman=date("Y-m-d D", strtotime("+".($artirim)." days", strtotime(date($giris)))); }
    else if($gun=="Thu" or $gun=="Fri" or $gun=="Sat"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+2)." days", strtotime(date($giris)))); }
    else if($gun=="Sun"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+1)." days", strtotime(date($giris)))); }
    
    echo str_replace($en,$tr,$zaman);
    echo "<br>";
    echo substr($zaman,0,10);
    
    ?>
    
    
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      İstediğiniz gibi sade bir fonksiyon haline dönüştürürsekte aşağıdaki şekilde olacak.

      <?php
      function GunEkle($deger){
      $giris=$deger;
      $artirim=2;
      $gun=date("D",mktime(0,0,0,substr($giris,5,2),substr($giris,8,2),substr($giris,0,4)));
      if($gun=="Mon" or $gun=="Tue" or $gun=="Wed"){ $zaman=date("Y-m-d D", strtotime("+".($artirim)." days", strtotime(date($giris)))); }
      else if($gun=="Thu" or $gun=="Fri" or $gun=="Sat"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+2)." days", strtotime(date($giris)))); }
      else if($gun=="Sun"){ $zaman=date("Y-m-d D", strtotime("+".($artirim+1)." days", strtotime(date($giris)))); }
      return substr($zaman,0,10);
      }
      echo GunEkle("2011-08-06");
      ?>
      
      9 yıl önce yazılmış