Arkadaşlar aşağıdaki şekilde aldığım tarihe ekleme çıkarma yapmak istiyorum, yani ayların kaç gün olduğu göz önünde bulundurularak bana 10 gün sonrasını ya da 10 gün öncesini gösterebilsin. (29 şubat gözardı edilebilir). Bunun için hazır bi fonksiyon vardır kesin ama bulamadım. Elinde olan varsa link falan verirse sevinirim.
ya arkadaşlar gece gece kafam çalışmaya başladı, mktime() fonksiyonu varmış zaten hazırda, konuyu da boşa açmış oldum ama belki başkasına yardımcı olur.
Günü date ile değil time() ile belirle. 1 ocak 1970 yılından itibaren geçen süreyi saniye olarak verir. Sonra şöyle hesaplarsın. Mesela bir gün 86400 saniyedir. 10 gün için 10 katını ekletir/çıkartırsın. Sonra tekrar istediğin zaman formatına dönüştürürsün.
Mesela 5 haziran dan 10 çıkarınca 26 mayıs olarak hesaplıyorsa baya kullanışlı bir fonksiyon. Zamanında uğraştığım bir serverın saati türkiye saatinden 8 saat geri idi. Onu düzelmek için baya kasmıştım;
$saat=date("H"); $gun=date("j"); $gunh=$gun; $ay=date("n"); $yil=date("Y"); //şubat toplam günü yıllara göre.10 senelik plan var.4 senede bir şubat 29.Diğerlerinde 28 dir if ($yil==2006){$std=28;}if ($yil==2007){$std=28;}if ($yil==2008){$std=29;}if ($yil==2009){$std=28;}if ($yil==2010){$std=28;}if ($yil==2011){$std=28;}if ($yil==2012){$std=29;}if ($yil==2013){$std=28;}if ($yil==2014){$std=28;}if ($yil==2015){$std=28;}if ($yil==2016){$std=29;}
Güzel kod yazmışsın looter , ben de böyle bişiler düşünüyodum da son anda buldum o fonksiyonu, allah o fonksiyonları yazanlardan razı olsun ne diyim başka
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Zamanında uğraştığım bir serverın saati türkiye saatinden 8 saat geri idi.
Onu düzelmek için baya kasmıştım;
$yourhour=12;
$serverhour=4;
$ff=$yourhour-$serverhour;
$aay=array("Sıfır","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
$saat=date("H");
$gun=date("j");
$gunh=$gun;
$ay=date("n");
$yil=date("Y");
//şubat toplam günü yıllara göre.10 senelik plan var.4 senede bir şubat 29.Diğerlerinde 28 dir
if ($yil==2006){$std=28;}if ($yil==2007){$std=28;}if ($yil==2008){$std=29;}if ($yil==2009){$std=28;}if ($yil==2010){$std=28;}if ($yil==2011){$std=28;}if ($yil==2012){$std=29;}if ($yil==2013){$std=28;}if ($yil==2014){$std=28;}if ($yil==2015){$std=28;}if ($yil==2016){$std=29;}
echo"Bu yıl şubat $std gün<br><br>";
$saath=$saat+$ff;
if($saath>24){echo"ALERT: Günler Yer değiştiriyor<br>";$saath=$saath-24;$gun++;
if(($ay==1||$ay==3||$ay==5||$ay==7||$ay==9||$ay==11) && $gun>31){$gunh=$gun-31;$ay++;echo "'*,_1. sorgu gerçekleşti_,*'<br>";}
if(($ay==4||$ay==6||$ay==8||$ay==10||$ay==12) && $gun>30){$gunh=$gun-30;$ay++;echo "'*,_2. sorgu gerçekleşti_,*'<br>";}
if($ay==2 && $gun>$std){$gunh=$gun-$std;$ay++;echo "'*,_3. sorgu gerçekleşti_,*'<br>";}
}
echo "Aylardan: $aay[$ay] <br>Günlerden: $gunh <br> Saat: $saath";
$date="$gunh-$aay[$ay]-$yil";
Bu mesaja 1 cevap geldi. Cevapları Gizle