Mailinglisten-Archive |
Lars Scholand schrieb am Sonntag, den 29. August 1999:
> $Stunden = Number_Format($Gesamt, 0, ",", ".");
> $Minuten = Number_Format(($Gesamt - $Stunden) * 60);
>
> return $Stunden." ".$Minuten;
Die Funktion "Number_Format" ist hier ungeeignet, weil sie eigentlich
nicht dazu gedacht ist, mit Zahlen zu rechnen, sondern eine hübsch
lesbare Textdarstellung einer Zahl zu liefern.
Deinem Ansatz folgend geht es so:
$Stunden = floor( $Gesamt );
$Minuten = floor( ($Gesamt-$Stunden)*60 );
return "$Stunden $Minuten";
Siehe 'floor' bei den mathematischen Funktionen im PHP-Handbuch.
Ein anderer Ansatz ist, diese Zeitangabe einfach in Sekunden
umzurechnen (*60) und dann die Funktion 'date' zu verwenden:
return date('i s', $Gesamt*60);
Ciao,
Martin
--
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://ramsch.home.pages.de/ >
PGP: 0xE8EF4F75, 52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
php::bar PHP Wiki - Listenarchive