Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
260
Tıklama
0
Öne Çıkarma
tarih hesaplaması
U
19 yıl
Binbaşı
Konu Sahibi

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.
<?php 

$today = date("Y-m-d"); //server'in tarihi

echo $today;
echo ' server tarihi<BR>';

?>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



U
19 yıl
Binbaşı
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
O
19 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
U
19 yıl
Binbaşı
Konu Sahibi

Yok hocam hesapla ne uğraşayım, php ci amcalar oturmuş fonksiyonu yapmışlar. Kullanım şekli ise şöyle yaptım doğru sonuç veriyor:
$s = mktime(0, 0, 0, date("m")  , date("d")-25  , date("Y")); 
echo '25 gün öncesi<BR>';
echo date("Y-m-d", $s);


Bu mesaja 1 cevap geldi.
L
19 yıl
Yüzbaşı

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;

$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.
U
19 yıl
Binbaşı
Konu Sahibi

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.