Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>