Membuat Tampilan Time Ago Seperti Sosial Media Menggunakan PHP

Pada kesempatan kali ini saya akan Membuat Tampilan Time Ago Seperti Sosial Media Menggunakan PHP. Time Ago adalah tampilan waktu yang sudah berlalu yang biasanya tampil di sosial media seperti facebook, instagram dan lainnya. Nah pada kesempatan kali ini saya akan membuat tampilan time ago menggunakan PHP. Langkah pertama teman-teman boleh siapkan waktu yang akan coba ditampilkan seperti di bawah ini.

date_default_timezone_set('Asia/Jakarta');  
 echo facebook_time_ago("2019-10-14 09:13"); 

Jika sudah maka buat satu fungsi untuk melakukan perhitungan waktu dengan waktu yang sekarang seperti di bawah ini.

function facebook_time_ago($timestamp){  
      $time_ago = strtotime($timestamp);  
      $current_time = time();  
      $time_difference = $current_time - $time_ago;  
      $seconds = $time_difference;  
      $minutes      = round($seconds / 60 );        // value 60 is seconds  
      $hours        = round($seconds / 3600);       //value 3600 is 60 minutes * 60 sec  
      $days         = round($seconds / 86400);      //86400 = 24 * 60 * 60;  
      $weeks        = round($seconds / 604800);     // 7*24*60*60;  
      $months       = round($seconds / 2629440);    //((365+365+365+365+366)/5/12)*24*60*60  
      $years        = round($seconds / 31553280);   //(365+365+365+365+366)/5 * 24 * 60 * 60  
      if($seconds <= 60) {  
       return "Just Now";  
      } else if($minutes <=60) {  
       if($minutes==1){  
         return "one minute ago";  
       }else {  
         return "$minutes minutes ago";  
       }  
      } else if($hours <=24) {  
       if($hours==1) {  
         return "an hour ago";  
       } else {  
         return "$hours hrs ago";  
       }  
      }else if($days <= 7) {  
       if($days==1) {  
         return "yesterday";  
       }else {  
         return "$days days ago";  
       }  
      }else if($weeks <= 4.3) {  //4.3 == 52/12
       if($weeks==1){  
         return "a week ago";  
       }else {  
         return "$weeks weeks ago";  
       }  
      } else if($months <=12){  
       if($months==1){  
         return "a month ago";  
       }else{  
         return "$months months ago";  
       }  
      }else {  
       if($years==1){  
         return "one year ago";  
       }else {  
         return "$years years ago";  
       }  
      }  
 } 

Dan teman-teman boleh ubah isi parameter atau waktunya yang akan dihitung untuk ditampilkan time agonya.

// facebook_time_ago("2019-06-07 09:13"); outputnya : 4 months ago
// facebook_time_ago(date("Y-m-d H:i:s")); outputnya : JUST NOW
// facebook_time_ago("2019-10-14 09:13"); outputnya : an hour ago

Demikian artikel tentang cara  Membuat Tampilan Time Ago Seperti Sosial Media Menggunakan PHP. Semoga dapat bermanfaat dan selamat mencoba.

14 Oktober 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat