Mailinglisten-Archive |
Rene Thiel schrieb: > Sebastian Mendel schrieb: >> mal so frei Schnauze und ungetestet: > > Hat das von mir gepostete bei Euch nicht geklappt??? keine Ahnung > Oder ist es nicht angekommen? doch aber es gibt doch mehrere Möglichkeiten ... ;-) > function daysDiff($y1, $m1, $d1) { > $y2 = date('Y'); > $m2 = date('m'); > $d2 = date('d'); > $y = $y2 - $y1; > $m = $m2 - $m1; > $d = $d2 - $d1; > $daysInMonth = date('t',$m1); > if ($d < 0) {$m--; $d = $d + $daysInMonth;} > if ($m < 0) {$y--; $m = $m + 12;} > if ($y > 0) {$display .= $y==1 ? '1 Jahr, ' : $y.' Jahre, ';} > $display .= $m==1 ? '1 Monat und ' : $m.' Monate und '; > $display .= $d==1 ? '1 Tag ' : $d.' Tage '; > return $display; > } > echo 'Seit dem 24.09.00 sind '.daysDiff(2000,9,24).' vergangen.'; außerdem ist mir persönlich der Code zu unübersichtlich, kryptisch und Ausgabe (Viewer) mit der Berechnung (Controller) zu sehr vermischt. ;-) -- Sebastian
php::bar PHP Wiki - Listenarchive