Zeit zwischen Datum 1 und Datum 2

Hallo,

ich habe da ein kleines Problem. Ich habe zwei Unix Timestamps und möchte die genaue Anzahl Jahre, Monate und Tage die zwischen ihnen liegen wissen. Das heißt unter Berücksichtigung der unterschiedlichen Monatslängen und evtl. Schaltjahre!

Etwa so:

394898984 - 429487829 = 7 Jahre, 2 Monate, 4 Tage

Die Werte sind erfunden :wink:

Wie geht so etwas?

Danke im voraus

$datum1 = mktime(0,0,0,6,1,2003); //timestamp für zB 1.6.03 anlegen 
$datum2 = time(); //timestamp für aktuelle Zeit
//Der Rest sollte selbsterklärend sein
$sekunden = $datum1 - $datum2; 
$tage = floor($sekunden / (60 \* 60 \* 24));
$stunden = floor($sekunden / (60 \* 60));
$minuten = floor($sekunden / 60);

Chris

hmm ist ein haufen mathe, wenn man keine entspr. bibilothek findet.

ist zwar ein bissel von hinten duchr die brust, aber: hast du ein mysql dabei? dann frag den, weil der hat solche sachen eingebaut (period diff etc.)