Technik der Geburtstagsberechnung

Hier ist der wesentliche Code zur Berechnung der Geburtstage:

<?
$uxtrop = strtotime($jahr."-".$monat."-".$tag." ".$std.":".$min.":00");
$uxsid = $uxtrop ; 
?>

<table width="100%" border=0>
<tr>
<td width="30%" align=right> </td>
<td width="35%" align=center>
  <b><a href=jahre.htm>Tropische Jahre</a></b>
</td>
<td width="35%" align=center>
  <b><a href=jahre.htm>Siderische Jahre</a></b>
</td>
</tr>

<?
for($i=0; $i<=$anzahljahre; $i++)
{
  echo("<tr>");
  echo("<td width=\"30%\" align=\"right\">".$i.". Geburtstag:</td>");
  echo("<td width=\"35%\" align=\"center\">".Date("Y-m-d, H:i", $uxtrop)."</td>");
  echo("<td width=\"35%\" align=\"center\">".Date("Y-m-d, H:i", $uxsid)."</td>");
  echo("</tr>");
  $uxtrop = AddTrop($uxtrop);
  $uxsid = AddSid($uxsid) ;
}
?>
</table>
Die Funktionen Date() und strtotime() werden von PHP zur Verfügung gestellt, man sollte also keine Zeit damit verschwenden, sie selbst zu basteln.

AddTrop() und AddSid() zählen einfach die Variable $ux um den richtigen Wert hoch. Die auskommentierten Zeilen sind eine Erinnerung an das Jahr 2000, als meine Homepage noch auf Microsoft-Technik basierte (genauer: ASP mit VBscript). Im internen Microsoft-Datumsformat entspricht "1" einem Tag, im Unix-Datumsformat ist "1" jedoch eine Sekunde.
function AddTrop($ux)
{
  //AddTrop = $ux + 365.24219879 
  return($ux + 31556925.975456);
}

function AddSid($ux)
{
  // AddSid = $ux + 365.25636042
  return($ux + 31558149.540288) ;
}