Mailinglisten-Archive |
>Das funktioniert eigentlich ganz gut, nr: >Ich habe folgendes zum Test ausprobiert: > > $a = ((mktime(0, 0, 0, 12, 12, 2000) - mktime(16, 56, 0, 12, 13, 1986)) / 60 / 60 / 24 / 365); > > echo floor($a); > >An diesem Tag müsste das Alter eigentlich noch 13 sein. Es zeigt aber schon 14 >an! Am Runden liegts nicht, habe das überprüft. Vielleicht liegts am Dividieren. >Vielleicht sollte man so eine Berechnung auch ganz anders durchführen. Ich bin >für jede Antwort dankbar. Hi Es liegt an den Schaltjahren. Nimm einfach statt "/ 60 / 60 / 24 / 365" >>>> "/ 60 / 60 / 24 / 365.25", da jedes jahr 365.25 Tage hat (daher auch alle 4 jahre einen Tag mehr) MfG Steffen Buehl
php::bar PHP Wiki - Listenarchive