Hocam merhaba şöyle bir class'ım var dilersen buna bi göz at.


function fixtime ($trh1,$trh2=''){
if (!$trh2) {
$trh2 = simdi;
}

$datet = new DateTime($trh1);
$dateb = new DateTime($trh2);

$trh1 = strtotime($trh1);
$trh2 = strtotime($trh2);
$zaman_farki = $trh2 - $trh1;

$ek = ' önce';
if ($zaman_farki < 0) {$ek = ' sonra';}

$saniye = abs($zaman_farki);
$dakika = abs(round($zaman_farki/60));
$saat = abs(round($zaman_farki/3600));
$gun = abs(round($zaman_farki/86400));
$hafta = abs(round($zaman_farki/604800));
$ay = abs(round($zaman_farki/2419200));
$yil = abs(round($zaman_farki/29030400));

if( $saniye < 60 ){
if ($saniye == 0){
$snc['fark'] = 'az '.$ek;
} else {
$snc['fark'] = $saniye .' saniye'.$ek;
}
} else if ( $dakika < 60 ){
$snc['fark'] = $dakika .' dakika'.$ek;
} else if ( $saat < 24 ){
$snc['fark'] = $saat.' saat'.$ek;
} else if ( $gun < 7 ){
$snc['fark'] = $gun .' gün'.$ek;
} else if ( $hafta < 4 ){
$snc['fark'] = $hafta.' hafta'.$ek;
} else if ( $ay < 12 ){
$snc['fark'] = $ay .' ay'.$ek;
} else {
$snc['fark'] = $yil.' yıl'.$ek;
}

$snc['rfark'] = str_replace(' önce','',$snc['fark']);
$snc['rfark'] = str_replace(' sonra','',$snc['fark']);

$snc['saniye'] = $saniye;
$snc['dakika'] = $dakika;
$snc['saat'] = $saat;
$snc['gun'] = $gun;
$snc['hafta'] = $hafta;
$snc['ay'] = $ay;
$snc['yil'] = $yil;
/* Metin Olarak Tarih */

$gun = ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi', 'Pazar'];
$ay = ['','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'];

$dg = $datet->format('w');
$da = $datet->format('n');

$gun = $gun[$dg];
$ay = $ay[$da];

$saat = $datet->format('H:i');
$gunt = $datet->format('d');
$gunt = ltrim($gunt, '0');
$yil = $datet->format('Y');

$snc['metin'] = "$gunt $ay $yil $gun, $saat";

return $snc;
}