WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP - Zahl mit kommastellen angeben (http://www.wcm.at/forum/showthread.php?t=143614)

Robin Hood 01.09.2004 21:51

PHP - Zahl mit kommastellen angeben
 
Wie kann ich eine Zahl mit Kommastellen angeben ohne Sie dabei zu Runden?

Potassium 01.09.2004 22:09

Re: PHP - Zahl mit kommastellen angeben
 
Zitat:

Original geschrieben von Robin Hood
Wie kann ich eine Zahl mit Kommastellen angeben ohne Sie dabei zu Runden?
sprintf()

Robin Hood 01.09.2004 22:32

Is nicht mehr so wichtig hab schon eine andere Lösung gefunden!! aber trotzdem Danke!!!

Potassium 01.09.2004 22:35

Zitat:

Original geschrieben von Robin Hood
Is nicht mehr so wichtig hab schon eine andere Lösung gefunden!! aber trotzdem Danke!!!
wir wärs wenn du die postests -_-
maybe brauchen das andre auch noch ;)

Robin Hood 01.09.2004 23:06

Kann ich mir nicht ganz vorstellen, außerdem ist das nur eine gepfuschte Lösung:) :) :)

Robin Hood 01.09.2004 23:22

Aber gut für alle dies interresiert:
Wenn ihr die Zeit bis zu einem gewissen Zeitpunkt (hier im bsp in 1.5Stunden(1.5*3600)) angeben wollt hätte ich hier ein kleines bsp wie so etwas aussehen kann:
PHP-Code:

$time time();  
$spanne floor(($Zeit_aus_der_DB) + (1.5*3600)) - $time);  $hours $spanne/3600;  $hours.=".";
list (
$hours2$min) = split('[.,]'$hours);  
$hours2 str_pad($hours22'0'STR_PAD_LEFT);
$min = ($spanne - ($hours2 3600))/60;  $min .= ".";  list($min2$sec) = split('[.,]'$min);
$min2 str_pad($min22'0'STR_PAD_LEFT);
$sec2 str_pad(($spanne - (($hours2 3600) + ($min2 60))), 2'0',STR_PAD_LEFT); 

Als erstes muss man eine Zeit in die Db speichern beispielsweise 19:00:00(aber nicht in dieser form sondern in der time() form). Danach wird die Spanne ausgerechnet zwischen (19:00:00 + 1,5Stunden) und der aktuellen Zeit
Aus dieser Spanne werden dann Stunden, Minuten und Sekunden errechnt. Um den abstand von der aktuellen zeitpunkt bis zum gewünschten Zeitpunkt anzuzeigen verwende folgende Variablen:
PHP-Code:

echo "$hours2:$min2:$sec2"

Wichtig: Achte darauf, dass die aktuelle Zeit kleiner ist als die gewünschte.Lässt sich mit einem If-Befehl ganz gut lösen.

PHP-Code:

str_pad($hours22'0'STR_PAD_LEFT//Sorgt dafür, dass die Zahl immer 2Stellig angegeben wird.
list($min2$sec) = split('[.,]'$min); //zerlegt die Decimalzahl $min in $min2 und $sec.(1.2 => $min = 1; $sec=>2) 

Ist zwar etwas umständlich aber es funktioniert!!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag