function TarihFarkBul($tarih1,$tarih2,$ayrac)
{
list($g1,$a1,$y1) = explode($ayrac,$tarih1);
list($g2,$a2,$y2) = explode($ayrac,$tarih2);
$t1_timestamp = mktime('0','0','0',$a1,$g1,$y1);
$t2_timestamp = mktime('0','0','0',$a2,$g2,$y2);
if ($t1_timestamp > $t2_timestamp)
{
$result = ($t1_timestamp - $t2_timestamp) / 86400;
}
else if ($t2_timestamp > $t1_timestamp)
{
$result = ($t2_timestamp - $t1_timestamp) / 86400;
}
return $result;
}
Bu fonksiyon 2 tarih arasındaki farkı bulman için.
function tarihkarsilastir($ilk_tarih,$son_tarih){
$ilk = strtotime($ilk_tarih);
$son = strtotime($son_tarih);
if ($ilk-$son > 0)
{
return 1;
}
else
{
return 0;
}
}
Bu fonksiyon ise son tarihin bugünle karşılaştırılması. yani eğer üstüne süre eklediğin tarih bugünü geçiyorsa paketinizin süresi bitmiştir tarzı uyarı vermek iiçin.
Bugünün tarihini almak için :
$bugun = date('d.m.Y');
Yukarıdakilerin Kullanımı :
Veritabanından $tarih değişkenini çektikten sonra ;
$yenitarih = strtotime('1 month',strtotime($tarih));
şeklinde üstüne bir süre ekliceksin. Sonra da;
if(tarihkarsilastir($yenitarih,$bugun)) { $fark = TarihFarkBul($yenitarih,$bugun,".")." Gün Kaldı"; } else { $fark="Paketinizin Süresi Bitmiştir.Lütfen Paketinizi Güncelleyiniz.";; }
En son ise echo $fark diyerek ekrana yazdırabilirsin.
Dediğim gibi biraz uzun bir yöntem.Ama istersen kullanabilirsin.