Dies geschieht am besten auf der Clientseite in der Präsentationsschicht. Hier ist eine JS-Lösung:
Timeago ist ein jQuery-Plug-in, das die automatische Aktualisierung von unscharfen Zeitstempeln (z. B. „vor 4 Minuten“ oder „vor etwa 1 Tag“) vereinfacht.
Timeago wird alle abbr-Elemente mit einer class
umwandeln von timeago und einem ISO 8601-Zeitstempel im title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
in etwa so:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
Um das Datum in das ISO 8601-Format zu konvertieren, können Sie etwa so vorgehen:
<?= date("c", $post_date) ?>
Beispiele: