Това се прави най-добре от страна на клиента в слоя за презентация. Ето едно JS решение:
Timeago е jQuery плъгин, който улеснява поддръжката на автоматично актуализиране на размити времеви марки (напр. „преди 4 минути“ или „преди около 1 ден“).
Timeago ще превърне всички abbr елементи с class
от преди време и времеви печат по ISO 8601 в title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
в нещо подобно:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
За да конвертирате датата във формат ISO 8601, можете да направите нещо подобно:
<?= date("c", $post_date) ?>
Примери: