Sorunu çözdüm, ancak strtotime() fonksiyonunu inceliyorum:
http://www.the-art-of-web.com/php/strtotime/

Yukarıdaki sayfada bu fonksiyonun bazı kullanım şekilleri listelenmiş, ancak
PHP Help'inde bu komutun parametrelerinin ne olduğunu bulamadım. Bence şöyle
bir parametresi vardır: strtotime("+1 weekday") Bu komutun parametrelerini
nereden bulabilirim?

Selamlar,
Nuri Akman


2011/8/5 Nuri AKMAN <[email protected]>

> Arkadaşlar,
>
> Hatayı buldum ve aşağıdaki kod işimi gördü. Bilginize...
>
> Selamlar,
> Nuri Akman
>
> <?php
>
>
> echo "<br>2011-08-01 ==&gt; " . BitisTarihiHesapla("2011-08-01", "");
> echo "<br>2011-08-02 ==&gt; " . BitisTarihiHesapla("2011-08-02", "");
> echo "<br>2011-08-03 ==&gt; " . BitisTarihiHesapla("2011-08-03", "");
> echo "<br>2011-08-04 ==&gt; " . BitisTarihiHesapla("2011-08-04", "");
> echo "<br>2011-08-05 ==&gt; " . BitisTarihiHesapla("2011-08-05", "");
> echo "<br>2011-08-06 ==&gt; " . BitisTarihiHesapla("2011-08-06", "");
> echo "<br>2011-08-07 ==&gt; " . BitisTarihiHesapla("2011-08-07", "");
> echo "<br>2011-08-08 ==&gt; " . BitisTarihiHesapla("2011-08-08", "");
> echo "<br>2011-08-09 ==&gt; " . BitisTarihiHesapla("2011-08-09", "");
> echo "<br>2011-08-10 ==&gt; " . BitisTarihiHesapla("2011-08-10", "");
>
> echo "<br>Bitti...";
>
> function BitisTarihiHesapla($BaslamaTarihi, $BitisTarihi) {
>     $IsGunuSayisi = 2;
>     if($BitisTarihi == "") {
>         $BitisTarihi = $BaslamaTarihi;
>         for($i=0; $i<$IsGunuSayisi; $i++)
>             $BitisTarihi = date("Y-m-d",
> SonrakiIsGunu(strtotime($BitisTarihi)));
>     }
>     return $BitisTarihi;
> }
>
> function SonrakiIsGunu($tarih) {
>     $SonrakiGun = strtotime("midnight +1 day", $tarih);
>     $d = date("w", $SonrakiGun);
>     if($d == 0 || $d == 6) $SonrakiGun = strtotime("midnight next monday",
> $SonrakiGun);
>     return $SonrakiGun;
> }
>
> ?>
>
>
>
> 2011/8/4 Adem Alp YILDIZ <[email protected]>
>
>>  $hicigun 1 yapınca 1 günde sorun oluyor
>>
>>
>>
>>> function gunsonra($simdi,$fark)
>>> {
>>>     $hicigun = 0;
>>>     $islem = strtotime($simdi);
>>>     do{
>>>         $islem = strtotime("+1 day",$islem);
>>>         $gun = strftime("%w",$islem);
>>>
>>>         if($gun != 0 && $gun !=6 )
>>>             $hicigun++;
>>>
>>>     }while($hicigun != $fark);
>>>
>>>     return $islem;
>>> }
>>> $gun = "2011-08-01";
>>>
>>> foreach(range(1,10) as $fark)
>>>     echo strftime("$gun $fark %d.%m.%Y %A \n",gunsonra($gun,$fark));
>>
>>
>> kodun çıktısı
>>
>>  2011-08-01 1 02.08.2011 Tuesday
>> 2011-08-01 2 03.08.2011 Wednesday
>> 2011-08-01 3 04.08.2011 Thursday
>> 2011-08-01 4 05.08.2011 Friday
>> 2011-08-01 5 08.08.2011 Monday
>> 2011-08-01 6 09.08.2011 Tuesday
>> 2011-08-01 7 10.08.2011 Wednesday
>> 2011-08-01 8 11.08.2011 Thursday
>> 2011-08-01 9 12.08.2011 Friday
>> 2011-08-01 10 15.08.2011 Monday
>>
>>
>> _______________________________________________
>> 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

Cevap