Şöyle bir çözüm işi görebilir;
function GunEkle($source)
{
// tarih detaylarını keşfet
$info = strptime($source, '%Y-%m-%d');
// eklenecek gün sayısını hesapla
switch ($info['tm_wday']) {
case 4: // perşembe
case 5: // cuma
case 6: // cumartesi
$offset = 4;
break;
case 0: // pazar
$offset = 3;
break;
default: // pazartesi, salı, çarşamba
$offset = 2;
}
// yeni tarihi hesapla
$date = mktime(0, 0, 0, $info['tm_mon'] + 1, $info['tm_mday'] +
$offset, $info['tm_year'] + 1900);
// biçimlendirip sonucu döndür
return date('Y-m-d', $date);
}
Nuri AKMAN wrote:
> Arkadaşlar, verilen tarihten sonraki 3. hafta içi günü bulan bir PHP
> fonksiyonu arıyorum. Kafam durdu :)
>
> Ö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
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php