Re: [Linux-programlama] PHP Tarih - Tarih = Kalansüre ?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Serdar Aytekin (serdar-linux@eximinter.com)
Date: Thu 03 Feb 2005 - 13:28:54 EET


Merhaba,

>Herkese Merhaba

>function surebul ($kayit)
>{
> $bugun = time();
> $yil = substr($kayit,0,4); //yıl
> $ay = substr($kayit,5,2); //ay
> $gun = substr($kayit,8,2); //gün
> $sa = substr($kayit,12,2); //saat
> $dk = substr($kayit,15,2); //dakika
> $sn = substr($kayit,18,2); //saniye
> $tarih = mktime(date($sa),date($dk),date($sn),date($ay), date($gun), date($yil));
> if ($tarih >= $bugun)
> {
> $tarih = $tarih - $bugun;
> $kalan = date("d",$tarih)." gün ".date("G",$tarih)."s:".date("i",$tarih)."dk";

Sorun bu kisimda, bu sekilde kalan zamani goruntuleyemezsiniz. Bunun yerine su sekilde bir cozum
olusturmaniz gerekir.

 $gun = floor($tarih/86400);
 $tarih -= ($gun*86400);

 $saat = floor($tarih/3600);
 $tarih -= ($saat*3600);
 $dakika = floor($tarih/60);

 $kalan = $gun." gün ".$saat." s ".$dakika." dk";

> }else{
> $kalan = "Süre bitti";
> }
> return $kalan;
>}

>bu fonksiyon çalışıyor ancak küçük bir hata var
>tarih ile bugun aynı gün olduğunda saat farkını vermiyor.
>kalan değişkenine 00 gün 15 s: 26 dk vermesi gerekmezmi ??
>yoksa sadece gün farkını mı kontrol ediyor ?

Sonuc olarak yukaridaki degisikligi ilgili yere uygulayinca ortaya cikacak olan kod su sekilde
olacaktir.

function surebul ($kayit){

 $bugun = time();

 $yil = substr($kayit,0,4); //yıl
 $ay = substr($kayit,5,2); //ay
 $gun = substr($kayit,8,2); //gün
 $sa = substr($kayit,12,2); //saat
 $dk = substr($kayit,15,2); //dakika
 $sn = substr($kayit,18,2); //saniye

$tarih = mktime(date($sa),date($dk),date($sn),date($ay), date($gun), date($yil));

 if ($tarih >= $bugun){

   $tarih = $tarih - $bugun;
   $gun = floor($tarih/86400);
   $tarih -= ($gun*86400);

   $saat = floor($tarih/3600);
   $tarih -= ($saat*3600);
   $dakika = floor($tarih/60);

   $kalan = $gun." gün ".$saat." s ".$dakika." dk";

 }else{

    $kalan = "Süre bitti";
 }
 return $kalan;
}

--
Saygilarimla,
Serdar Aytekin

_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.