|
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) ; } |