Mailinglisten-Archive |
Zitat von Lutz Zetzsche: > Ergaenzung: > > // 1. Anzahl der Monate negativ > > if ($anzahl_monate < 0) { > $anzahl_jahre--; > $anzahl_monate = 12 + $anzahl_monate; > } > > // 2. Anzahl der Tage negativ wichtig ist hierbei noch die Reihenfolge, wenn sowohl Tage negativ als auch Monate null oder negativ sind. Erst muessen die Tage ausgerechnet und die Monate um eins reduziert werden, dann die Monate ausgerechnet und das Jahr um 1 reduziert werden. Sonst gibt es z.B. ein falsches Ergebnis, wenn das Jahr aufgrund der Monate nicht angepasst werden muss, weil die Monate exakt null sind, und anschliessend die Monate wegen der negativen Tageszahl aber um 1 reduzieren werden, ohne dass das noch in die Berechnung der Jahre einfliesst. ;-) Lutz
php::bar PHP Wiki - Listenarchive