Räkna ungefärlig tid med PHP
2011-03-08 -
0
clock
Det är väldigt trendigt just nu att visa tid lite mer ungefär än mer exakt, och jag har tidigare skrivit en tutorial över hur man (mer exakt) räknar ut skillnaden i tid mellan två punkter i formen "ett år, två månader och fyra dagar"-stilen.
Men nu har jag byggt ut den funktionen och den kan nu räkna ut tid i stilen "en timma sedan" eller "två dagar sedan" beroende på hur lång skillnaden är. Allt som hänt för mindre än 60 sekunder blir alltid "nu", men sen så avrundar den allt så att "två veckor och sex dagar" blir "tre veckor" till exempel. Koden finns som vanligt här:

Ett exempel kan vara:

print counttime('2012-02-24 09:32', '2012-04-11 09:37', 'rounded');

Och resultatet skulle då bli:

2 månader sedan

Medan den förra "combined" visningen skulle ha varit:

1 månad, 17 dagar och 23 timmar
#inlineditbutton