Einzelnen Beitrag anzeigen
Alt 01.09.2004, 22:22   #6
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

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!!!
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten