Detta görs bäst på klientsidan i presentationslagret. Här är en JS-lösning:
Timeago är ett jQuery-plugin som gör det enkelt att stödja automatisk uppdatering av suddiga tidsstämplar (t.ex. "4 minuter sedan" eller "för ungefär 1 dag sedan").
Timeago kommer att vända alla abbr-element med en class
of timeago och en ISO 8601-tidsstämpel i title
:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
till något sånt här:
<abbr class="timeago" title="July 17, 2008">about a year ago</abbr>
För att konvertera datumet till ISO 8601-formatet kan du göra något så här:
<?= date("c", $post_date) ?>
Exempel: