Also, ich verstehe nicht, warum ein Fehler bei dir auftritt. Hier mein getestetes Script:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<CENTER>
<FONT face=Verdana>
<?php
$stamp = 1221550782;
function newdate($format, $stamp) {
$factor = 60 * 60 * 24 * 30; // Wenn man $stamp durch diesen Faktor dividiert, erhält man die Anzahl der Jahre
$jahr = floor($stamp / $factor); // mit floor wird der kleinere Integer-Wert erzeugt
$rest = $stamp - $jahr * $factor;
$tag = floor($rest / 60 / 60 / 24); // die restlichen Tage
if ($format=='Y') {
return $jahr;
} elseif ($format=='d') {
return $tag;
} else {
return false;
}
}
echo newdate('Y', time()-$stamp).' Jahre und '.newdate('d', time()-$stamp).' Tage zwischen $stamp und heute.<br />';
?>
</FONT>
</CENTER>
</body>
</html>