webForumDet fria alternativet

Hur räknar man ut tid i mellan?

PHP

2 svar · 284 visningar · startad av Xer0

Medlem sedan feb. 200345 inlägg
Frågan#1

jag undrar hur man räknar ut tid i mellan två datum så att det sedan skrivs ut typ som detta det var 3 dagar 1 vecka och 45 månader sedan år 2000 (inte det jag ska använda men jag vill ah det utryckt typ på det sättet)

//mvh Joseph Labou

Medlem sedan mars 2001484 inlägg
#2

Om du kan nöja dig med antalet dagar fungerar följande sätt:

$start = mktime(0,0,0,1,1,2000); // som exempel tar vi millennieskiftet som startdatum
$today = mktime();

$diff = $today - $start; // skillnaden i sekunder

$days = intval($diff / (60*60*24)); // skillnaden i hela dagar

echo("Det har gått $days dagar sedan millennieskiftet.");

Att sedan börja med månader blir lite bökigt med tanke på att nåt pucko ville ha olika antal dagar i olika månader ;).

Medlem sedan jan. 2000372 inlägg
#3

Ett alternativ är väl att konvertera datumen till UNIX timestamps och sen bara subtrahera och köra date() på resultatet...

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)