Membuat Function Time Ago



Selamat siang agan-agan sekalian, saya ingin mebagi tutorial mengenai time ago. Time Ago disini di magsud adalam time yang akan meberi tahu kita sudah berapa lama kita login, atau sudah berapa lama kita memposting artikel, comment dan lain-lainnya. Beberapa situs atau di sosial network sering menggunakan waktu seperti '28 Minutes Ago'. nah sekarang kita akan membuat function yang mengconvert time, dalam kasus ini kita akan mengunakan time stamp type databasenya nanti hasilnya akan seperti ini 1374134265 di dalam database. Oke biar tidak panjang lebar silakan liat tutorial dibawah ini
Buat sebuah file dengan nama time.php
function time_ago($ptime) {
    $etime = time() - $ptime;
     
    if ($etime < 1) {
        return '0 seconds';
    }
     
    $interval = array( 12 * 30 * 24 * 60 * 60  =>  'year',
                30 * 24 * 60 * 60       =>  'month',
                24 * 60 * 60            =>  'day',
                60 * 60                 =>  'hour',
                60                      =>  'minute',
                1                       =>  'second'
                );
     
    foreach ($interval as $secs => $str) {
        $d = $etime / $secs;
        if ($d >= 1) {
            $r = round($d);
            return $r . ' ' . $str . ($r > 1 ? 's' : '');
        }
    }
}
Fungsi diatas akan menerima satu parameter yang merupakan timestamp di masa lalu. Menghitung perbedaan waktu dari waktu saat ini dan kemudian mengubah perbedaan waktu ke detik, menit, jam, hari, bulan dan tahun.
Cara Menggunakan
$t=time()-600;
echo time_ago($t);  //outputs => 10 mins
 
$t=time()-3600;
echo time_ago($t);  //outputs => 1 hour
 
$t=time()-86400 * 65;
echo time_ago($t);  //outputs => 2 months
Dalam script diatas $t melambangkan time stamp, jadi jika kalian ingin mengambil dari database type databasenya harus time stamp. Oke Sekian dulu yah tutorials dari saya.
Salam hangat,
Depri Pramana

Silakan Berikan Komentar anda yang bisa mendukung blog ini, komentar anda saya harapkan, terima kasih
EmoticonEmoticon