|
|
Technik der GeburtstagsberechnungHier 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) ;
}
|