Membuat Format Waktu dengan PHP


Pada saat membuat artikel , akan lebih menarik ketika terdapat waktu penerbitan artikel tersebut sudah berapa hari berlalu, berapa jam berlalu atau berapa menit berlalu. Dengan PHP kita dapat membuatnya melalui Function. berikut source code nya ,

 

 function timeAgo($timestamp){
	    $time = time() - $timestamp;
	     
	    if ($time < 60)
	    return ( $time > 1 ) ? $time . ' seconds' : 'a second';
	    elseif ($time < 3600) {
	    $tmp = floor($time / 60);
	    return ($tmp > 1) ? $tmp . ' minutes' : ' a minute';
	    }
	    elseif ($time < 86400) {
	    $tmp = floor($time / 3600);
	    return ($tmp > 1) ? $tmp . ' hours' : ' a hour';
	    }
	    elseif ($time < 2592000) {
	    $tmp = floor($time / 86400);
	    return ($tmp > 1) ? $tmp . ' days' : ' a day';
	    }
	    elseif ($time < 946080000) {
	    $tmp = floor($time / 2592000);
	    return ($tmp > 1) ? $tmp . ' months' : ' a month';
	    }
	    else {
	    $tmp = floor($time / 946080000);
	    return ($tmp > 1) ? $tmp . ' years' : ' a year';
	    }
    }

Lalu untuk penggunaannya :

    echo 'About '. timeAgo(time() - 60 * 3). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 30). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 300). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 3000). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 30000). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 300000). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 3000000). ' ago </br>';
    echo 'About '. timeAgo(time() - 60 * 30000000). ' ago </br>';

 

Hasilnya seperti berikut :

About 3 minutes ago
About 30 minutes ago
About 5 hours ago
About 2 days ago
About 20 days ago
About 6 months ago
About 69 months ago
About a year ago