Waktu pada post

Bagaimana ya cara menampilkan waktu pada post seperti 3 bulan yang lalu begitu? terimakasih.

avatar fizaahmadbaizuri
@fizaahmadbaizuri

5 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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-&gt;m .' yang lalu'; </pre> semoga membantu ^^

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 4 tahun yang lalu

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 &amp;lt;= 60) {
    $waktu = $detik.&#039; detik yang lalu&#039;;
} else if ($menit &amp;lt;= 60) {
    $waktu = $menit.&#039; menit yang lalu&#039;;
} else if ($jam &amp;lt;= 24) {
    $waktu = $jam.&#039; jam yang lalu&#039;;
} else if ($hari &amp;lt;= 7) {
    $waktu = $hari.&#039; hari yang lalu&#039;;
} else if ($minggu &amp;lt;= 4) {
    $waktu = $minggu.&#039; minggu yang lalu&#039;;
} else if ($bulan &amp;lt;= 12) {
    $waktu = $bulan.&#039; bulan yang lalu&#039;;
} else {
    $waktu = $tahun.&#039; tahun yang lalu&#039;;
}

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>

avatar Canuts
@Canuts

11 Kontribusi 6 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban