Kolik dní uběhlo od ...

jak bych udelal nejjednodusi skript kterej by aktualne vypisoval, kolik dni nebo hodin ubehlo od 1. 9. 2004 ? nejak mi to nejde...
<?
$od = MKTime(0, 0, 0, 1, 9, 2004);
$dnes = Time();
$rozdiel = $dnes - $od;
$cas = $rozdiel;
$dny = floor($cas / (60*60*24));
$cas -= $dny * 60 * 60 * 24;
$hodiny = floor($cas / (60*60));
$cas -= $hodiny * 60 * 60;
$minuty = floor($cas / 60);
$cas -= $minuty * 60;
$sekundy = $cas;

echo "Od 1.9.2004 ubehlo: " . $dny . " dny, " . $hodiny . " hodin, " . $minuty . " minut a " . $sekundy . " sekund<br><br>";
?>

toto by malo behat
<?
$od = MKTime(0,0,0,1,9,2004);
$dnes = time();
$rozdil = $dnes-$od; //timestamp rozdílu...
echo 'Uběhlo '.date('z', $rozdil).' dní, '.date('G', $rozdil).' hodin, '.date('i', $rozdil).' minut a '.date('s', $rozdil).' sekund';
?>

Mě se to zdá kratší :)

Ještě by to chtělo ověřit, že když je třeba rozdíl dní 0, aby ho to nevyisovalo, a naopak když je rozdíl dní větší než 365 (tedy když je rozdíl roků větší než 1), aby to rok vypsalo.

echo((strtotime("2004-9-1") - strtotime(date(Y) . "-" . date(m) ."-" . date(d);))/86400);

to je nejjednodusi.
Neco takoveho mam v JS na http://markovo.wz.cz/nepracovni.php, tak si to kdyz tak obslehni.