To se nejlépe provádí na straně klienta v prezentační vrstvě. Zde je řešení JS:
Timeago je plugin jQuery, který usnadňuje podporu automatické aktualizace fuzzy časových razítek (např. „před 4 minutami“ nebo „asi před 1 dnem“).
Timeago změní všechny prvky abbr s class
před časem a časové razítko ISO 8601 v title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
do něčeho takového:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
Chcete-li převést datum do formátu ISO 8601, můžete provést něco takového:
<?= date("c", $post_date) ?>
Příklady: