Dit kunt u het beste doen aan de clientzijde in de presentatielaag. Hier is een JS-oplossing:
Timeago is een jQuery-plug-in die het gemakkelijk maakt om het automatisch bijwerken van vage tijdstempels te ondersteunen (bijv. "4 minuten geleden" of "ongeveer 1 dag geleden").
Timeago verandert alle afgekorte elementen met een class
van timeago en een ISO 8601-tijdstempel in de title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
in zoiets als dit:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
Om de datum om te zetten in het ISO 8601-formaat kun je zoiets als dit doen:
<?= date("c", $post_date) ?>
Voorbeelden: