eenemeenemuu
Mitglied Junior Boarder
| Beiträge: 8 |   |
|
Re:Frage zu Schaltjahren - 25/02/2008 08:30
Dankeschön 
Zur Info: deine Schaltjahresberechnung
| Code: | function b4yc_get_anzahl_Tage($b4yc_monat, $b4yc_jahr) // Bugfix 24.02.2008 Schaltjahr
{
$b4yc_schaltjahr = gettype($b4yc_jahr/4);
if($b4yc_schaltjahr=="integer")
{
$b4yc_monat_tage = array(0,31,29,31,30,31,30,31,31,30,31,30,31);
} else {
$b4yc_monat_tage = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
}
return $b4yc_monat_tage[$b4yc_monat];
}
| in "func_admin.inc.php" und "func_stats.inc.php" hat einen kleinen Fehler.. siehe Wikipedia
Mit folgender Funktion, wäre die Berechnung korrekt:
| Code: | function b4yc_get_anzahl_Tage($b4yc_monat, $b4yc_jahr) // Bugfix 24.02.2008 Schaltjahr
{
// korrigierte Schaltjahresberechnung - eenemeenemuu 25.02.2008
if(($b4yc_jahr % 400) == 0 || (($b4yc_jahr % 4) == 0 && ($b4yc_jahr % 100) != 0))
{
$b4yc_monat_tage = array(0,31,29,31,30,31,30,31,31,30,31,30,31);
} else {
$b4yc_monat_tage = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
}
return $b4yc_monat_tage[$b4yc_monat];
}
|
Da dein Script nun aber bis zum Jahr 2099 fehlerfrei läuft, spielt das bis dahin wohl eher keine Rolle
Falls du oder andere es trotzdem einbauen wollen, hier das aktualisierte Paket: B4YCouter_v405_BUGFIX_240208_UPDATE250208.zip
mfg
muu
|