Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Penggunaan fungsi strtotime()
Bagaimana cara menggunakan fungsi strtotime() untuk menampilkan seperti contoh "Post ini diterbitkan 3 hari yang lalu".
0
1 Jawaban:
<pre>function time_elapsed_string($datetime, $full = false) { $now = new DateTime; $ago = new DateTime($datetime); $diff = $now->diff($ago);
$diff-&gt;w = floor($diff-&gt;d / 7);
$diff-&gt;d -= $diff-&gt;w * 7;
$string = [
'y' =&gt; 'year',
'm' =&gt; 'month',
'w' =&gt; 'week',
'd' =&gt; 'day',
'h' =&gt; 'hour',
'i' =&gt; 'minute',
's' =&gt; 'second',
];
foreach ($string as $k =&gt; &amp;$v) {
if ($diff-&gt;$k) {
$v = $diff-&gt;$k . ' ' . $v . ($diff-&gt;$k &gt; 1 ? 's' : '');
} else {
unset($string[$k]);
}
}
if (!$full) $string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' ago' : 'just now';
}
echo "Post ini diterbitkan " , time_elapsed_string('2020-10-28 00:00:00');</pre>
0