Điều này được thực hiện tốt nhất ở phía máy khách trong lớp bản trình bày. Đây là một giải pháp JS:
Timeago là một plugin jQuery giúp dễ dàng hỗ trợ tự động cập nhật dấu thời gian mờ (ví dụ:"4 phút trước" hoặc "khoảng 1 ngày trước").
Timeago sẽ chuyển tất cả các phần tử abbr bằng một class
của timeago và dấu thời gian ISO 8601 trong title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
thành một cái gì đó như thế này:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
Để chuyển đổi ngày tháng sang định dạng ISO 8601, bạn có thể làm như sau:
<?= date("c", $post_date) ?>
Ví dụ: