x zaman önce fonksiyon

TeaMTurkeR Şenol TÜRKER

Selam arkadaşlar üzerinde çalıştığım bir projede karşılaştığım bir zaman sorunu sonrasında hazırladığım bir zaman fonksiyonunu sizlerle paylaşmk istededim.

Fonksiyonu kullanırken öncelikle - değrli bir zaman sorunu yaşamamak için;

Zamanı ayarlayın.

date_default_timezone_set('Europe/Istanbul');

 

Zaman fonksiyonunun çalışması için fonksiyona gelecek değer unix formatında olmak zorundadır. Unix formatını veri tabanına zamanı kayıt ederken time(); fonksiyonu ile kayıt ediyoruz.

Fonksiyon;

 


<?php
date_default_timezone_set('Europe/Istanbul');
function AktifZaman ($zaman){
global $veriyolu;
    $fark = time()-$zaman; // KAYITLI ZAMANI ŞİMDİKİ ZAMANDAN ÇIKARIYORUZ.
if($fark <= 59){ // 59 SANİYEDEN KÜÇÜKSE GÖSTERİLECEK ALAN.
return $fark .' Saniyedir';
}elseif($fark < 3600){ // 59 SANİYEDEN BÜYÜKSE GÖSTERİLECEK ALAN.
$kacsaat = ceil($fark/3600)-1;
$kalandk = $fark-($kacsaat*3600);
$kacdk = ceil($kalandk/60)-1;
$kalansn = $kalandk-($kacdk*60);
return $kacdk.' Dakika, '.$kalansn.' Saniyedir'; // ZAMANI YAZDIRIYORUZ.
}elseif($fark < 86400){ // 60 DAKİKAN BÜYÜKSE GÖSTERİLECEK ALAN.
$kacsaat = ceil($fark/3600)-1;
$kalandk = $fark-($kacsaat*3600);
$kacdk = ceil($kalandk/60)-1;
$kalansn = $kalandk-($kacdk*60);
return $kacsaat.' Saat, '.$kacdk.' Dakikadır';
}elseif($fark < 604800){ //24 SAATDEN BÜYÜKSE GÖSTERİLECEK ALAN.
$kacgun = ceil($fark/86400)-1;
$kalangun = $fark-($kacgun*86400);
$kacsaat = ceil($kalangun/3600)-1;
$kalandk = $kalangun-($kacsaat*3600);
return $kacgun.' Gün, '.$kacsaat.' Saatdir';
}elseif($fark < 2419200){ // (1 HAFTA) 7 GÜNDEN BÜYÜKSE GÖSTERİLECEK ALAN.
$kachafta = ceil($fark/604800)-1;
$kalanhafta = $fark - ($kachafta*604800);
$kacsaat = ceil($kalanhafta/86400)-1;
$kalandk = $kalanhafta-($kacsaat*86400);
return $kacgun.' Hafta, '.$kacsaat.' Gündür';
}elseif($fark < 29030400){ //4 HAFTADAN BÜYÜKSE GÖSTERİLECEK ALAN.
$kacgun = ceil($fark/2419200)-1;
$kalangun = $fark-($kacgun*2419200);
$kacsaat = ceil($kalangun/604800)-1;
$kalandk = $kalangun-($kacsaat*604800);
return $kacgun.' Ay, '.$kacsaat.' Haftadır';
}elseif($fark > 29030400){ //12 AYDAN BÜYÜKSE GÖSTERİLECEK ALAN.
$kacgun = ceil($fark/29030400)-1;
$kalangun = $fark-($kacgun*29030400);
$kacsaat = ceil($kalangun / 2419200)-1;
$kalandk = $kalangun-($kacsaat*2419200);
return $kacgun.'Yıl, '.$kacsaat.' Aydır';
}
}
?>
25-02-2013 23:09 Edit:25-02-2013 23:10

    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
    Web tasarım ve eğitim kaynağınız.