js ile daha kolay yapabilirsin belki ama zamanında php ile uğraşmıştım.

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.