Tuesday, July 20, 2010, 12:31

Cara membuat Kalkulasi waktu ala Facebook

Kalkulasi waktu ala Facebook

Salah satu faktor yang membuat web enak dilihat adalah usability, dan ingat usability tidak
melulu berhubungan dengan web design.  Cara penyajian informasi yang informatif  dan tepat merupakan salah satu faktor dari usability yang baik.

Nah, berbicara tentang usability, tentu anda semua sudah familiar dengan sistem waktu yang ditampilkan di facebook bukan? sangat informatif dan mudah untuk dipahami.

Facebook Status
Bagaimana kemudian cara untuk membuat kalkulasi waktu seperti di atas? Nah untuk membuat tampilan tanggal ala facebook kita bisa pake code ini :
<?php
function getTimeDuration($unixTime)
    {
        $period    =   '';
        $secsago   =   time() - $unixTime;

        if ($secsago &lt; 60){
            $period = $secsago == 1 ? '1 second'     : $secsago . ' seconds';
        }else if ($secsago &lt; 3600) {
            $period    =   round($secsago/60);
            $period    =   $period == 1 ? '1 minute' : $period . ' minutes';
        }
        else if ($secsago &lt; 86400) {
           $period    =   round($secsago/3600);
           $period    =   $period == 1 ? '1 hour'   : $period . ' hours';
        }else if ($secsago &lt; 604800) {
            $period    =   round($secsago/86400);
            $period    =   $period == 1 ? '1 day'    : $period . ' days';
        }else if ($secsago &lt; 2419200) {
            $period    =   round($secsago/604800);
            $period    =   $period == 1 ? '1 week'   : $period . ' weeks';
        }else if ($secsago &lt; 29030400) {
            $period    =   round($secsago/2419200);
            $period    =   $period == 1 ? '1 month'   : $period . ' months';
        }else {
            $period    =   round($secsago/29030400);
            $period    =   $period == 1 ? '1 year'    : $period . ' years';
        }
        return $period;
    }
?>

Penggunaan :

Dikarenakan fungsi diatas kita memakai UNIX time, pastikan konvert tanggal
terlebih dahulu ke format UNIX Time

download

Ok, semoga bermanfaat. Dan jangan lupa, silahkan berbagi komentar dan pendapat dengan cara meninggalkan komentar di bawah :)

Postingan Terkait

3 komentar di “Cara membuat Kalkulasi waktu ala Facebook”

  1. @Vyatri says:

    matur suwun.. izin bungkus…

  2. el cicko says:

    makasih ya mas…..artikel yang sangat bermanfaat :D

  3. Teguh Oktian says:

    Ini versi PHP ya? Keren mas. Saya bikin versi jQuery yg bisa automatis berubah tanpa reload halaman.
    Cek di sini: http://blog.teguhoktian.tk/jquery/update-waktu-ala-facebook-dengan-jquery-timeago

Tinggalkan Komentar

*