Postingan lainnya
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