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.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)