Postingan lainnya
Waktu pada post
Bagaimana ya cara menampilkan waktu pada post seperti 3 bulan yang lalu begitu? terimakasih.
2 Jawaban:
pertama ambil waktu dari database terus dibandingkan dengan waktu sekarang, gunakan fungsi date_diff dari php untuk menghitung selisih waktunya. contoh <pre> $waktuPost = '2019-4-27'; //waktu dari database $sekarang = date(); //waktu sekarang $diff = date_diff($waktuPost, $sekarang); echo $diff->m .' yang lalu'; </pre> semoga membantu ^^
Tanggapan
terimakasih, saya coba dulu.
Pake fungsi round(); kodenya sperti ini .
<pre> function waktulalu($timestamp) { $selisih = time() - strtotime($timestamp) ;
$detik = $selisih ;
$menit = round($selisih / 60 );
$jam = round($selisih / 3600 );
$hari = round($selisih / 86400 );
$minggu = round($selisih / 604800 );
$bulan = round($selisih / 2419200 );
$tahun = round($selisih / 29030400 );
if ($detik &lt;= 60) {
$waktu = $detik.' detik yang lalu';
} else if ($menit &lt;= 60) {
$waktu = $menit.' menit yang lalu';
} else if ($jam &lt;= 24) {
$waktu = $jam.' jam yang lalu';
} else if ($hari &lt;= 7) {
$waktu = $hari.' hari yang lalu';
} else if ($minggu &lt;= 4) {
$waktu = $minggu.' minggu yang lalu';
} else if ($bulan &lt;= 12) {
$waktu = $bulan.' bulan yang lalu';
} else {
$waktu = $tahun.' tahun yang lalu';
}
return $waktu;
} </pre>
Untuk pemanggilan nya sperti ini , misalkan postingannya di post pda 2019-07-24 12:00:00
<pre> $date = "2019-07-24 12:00:00"; echo waktulalu($date); //hasilnya akan "1 hari yang lalu" </pre>