phpbar.de logo

Mailinglisten-Archive

[php] Alter berechnen

[php] Alter berechnen

Egon Schmid eschmid_(at)_php.net
Sun, 23 Jan 2000 20:27:13 +0100


Malte Schomers wrote:

> Ich habe ein Problem. Ich habe ein Script, das mein Alter errechnen soll.
> 
>   $a = ((mktime(0, 0, 0, date) - mktime(16, 56, 0, 12, 13, 1986)) / 60
> / 60 / 24 / 365);
> 
>   echo floor($a);
> 
> Das funktioniert eigentlich ganz gut, nur:
> 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.

Das kann so auch nicht funktionieren. Alle Personen die vor dem 1.1.1970
geboren sind (also auch mich) kannst Du damit nicht berechnen.

Schau mal die Routinen in dl/calendar an und das dort liegende README.

-Egon

-- 
Grüninger Straße 6 · D-70599 Stuttgart
Fon +49 711 45 37 21 · http://www.php.net/
http://www.php.net/manual/ · http://www.php.net/books.php3
Concert Band: http://www.uni-hohenheim.de/~windband/


php::bar PHP Wiki   -   Listenarchive