int2time - Frage

Lektor21

Erfahrenes Mitglied
Ich rechne mit der folgenden Rechnung aus Sekunden > Jahre, Monate, Tage und Stunden!

Wenn meine Sekunden aber mehr als ein Jahr sind, verrechnet er sich komischerweise um 1 Tag! Was kann das sein?

PHP:
function int2time($time) {
    $temp=$time;
    if(date("L")==1) {
        $schalt=366;
    } else {
        $schalt=365;
    }
    
    // Jahresberechnung
    $jahre=floor($temp/(60*60*24*$schalt));
    $temp=$temp-($jahre*60*60*24*$schalt);
    
    // Monate
    $monate=floor($temp/(60*60*24*30.5));
    $temp=$temp-($monate*60*60*24*30.5);
    
    // Tage
    $tage=floor($temp/(60*60*24));
    $temp=$temp-($tage*60*60*24);
    
    // Stunden
    $stunden=floor($temp/(60*60));
    $temp=$temp-($stunden*60*60);

    // Minuten
    $minuten=floor($temp/60);
    $temp=$temp-($minuten*60);
    
    return array($jahre, $monate, $tage, $stunden, $minuten);
}
 
Zuletzt bearbeitet:
In Ordnung! Hat sich erledigt

Nächstes Jahr ist ein Schaltjahr und deswegen ein Tag mehr! :)

Ich berechne na auch Schaltjahre LOL
 
Zurück