Avatar billede capper83 Nybegynder
06. september 2005 - 17:26 Der er 13 kommentarer og
1 løsning

tid i dage min sec

hejsa jeg har lige et problem
$dage = mysql_query("SELECT (UNIX_TIMESTAMP(slut)-UNIX_TIMESTAMP()) FROM dato WHERE username = 'capper'") or die (mysql_error());

echo mysql_result($dage, 0);

hvordan får jeg det i dage timer min sec i stedet for kun sec?

på forhånd tak
Venlig Hilsen
Jack
Avatar billede showsource Seniormester
06. september 2005 - 17:31 #1
Avatar billede Slettet bruger
06. september 2005 - 17:32 #2
$dage = mysql_query("SELECT (UNIX_TIMESTAMP(slut)-UNIX_TIMESTAMP()) FROM `dato` WHERE `username` = 'capper'") or die (mysql_error());
$sekunder = mysql_result($dage, 0);

echo ceil(($sekunder)/(3600/24));
Avatar billede capper83 Nybegynder
06. september 2005 - 17:35 #3
vil gerne have så den skriver fx 1 dag 13 timer 35 min og 53 sec
Avatar billede jaw Nybegynder
06. september 2005 - 18:01 #4
For overskuelighedens skyld har jeg valgt at køre alt igennem step-by-step. Det kan simplificeres, men det kan du måske også selv. Men det kan løses således:

$tid = mysql_result($dage, 0);
$antal_dage = floor($tid / (24 * 60 * 60));
$tid = $tid - $antal_dage * (24 * 60 * 60);
$antal_timer = floor($tid / (60 * 60));
$tid = $tid - $antal_timer * (60 * 60);
$antal_minutter = floor($tid / 60);
$tid = $tid - $antal_minutter * 60;
$antal_sekunder = floor($tid);
echo "Antal dage: ".$antal_dage."<br />";
echo "Antal dage: ".$antal_timer."<br />";
echo "Antal dage: ".$antal_minutter."<br />";
echo "Antal dage: ".$antal_sekunder."<br />";
Avatar billede capper83 Nybegynder
06. september 2005 - 18:07 #5
det er meningen den skal tælle ned
Avatar billede jaw Nybegynder
06. september 2005 - 18:07 #6
Det klarede jeg jo ikke til UG, så retter det lige til:

$tid = mysql_result($dage, 0);
$antal_dage = floor($tid / (24 * 60 * 60));
$tid = $tid - $antal_dage * (24 * 60 * 60);
$antal_timer = floor($tid / (60 * 60));
$tid = $tid - $antal_timer * (60 * 60);
$antal_minutter = floor($tid / 60);
$tid = $tid - $antal_minutter * 60;
$antal_sekunder = $tid;

echo "Antal dage: ".$antal_dage."<br />";
echo "Antal timer: ".$antal_timer."<br />";
echo "Antal minutter: ".$antal_minutter."<br />";
echo "Antal sekunder: ".$antal_sekunder."<br />";
Avatar billede capper83 Nybegynder
06. september 2005 - 18:08 #7
$dage = mysql_query("SELECT (UNIX_TIMESTAMP(slut)-UNIX_TIMESTAMP()) FROM dato WHERE username = 'capper'") or die (mysql_error());

echo mysql_result($dage, 0);

så tæller den ned men det står i sec, så jeg vil gerne have den til at dele det op i dage timer min og sec
Avatar billede jaw Nybegynder
06. september 2005 - 18:10 #8
$dage = mysql_query("SELECT (UNIX_TIMESTAMP(slut)-UNIX_TIMESTAMP()) FROM dato WHERE username = 'capper'") or die (mysql_error());

$tid = mysql_result($dage, 0);
$antal_dage = floor($tid / (24 * 60 * 60));
$tid = $tid - $antal_dage * (24 * 60 * 60);
$antal_timer = floor($tid / (60 * 60));
$tid = $tid - $antal_timer * (60 * 60);
$antal_minutter = floor($tid / 60);
$tid = $tid - $antal_minutter * 60;
$antal_sekunder = $tid;

echo $antal_dage . " dage " . $antal_timer . " timer " . $antal_minutter . " minutter " . $antal_sekunder . " sekunder."

Mere nedtælling end det får du ikke i PHP...
Avatar billede capper83 Nybegynder
06. september 2005 - 18:12 #9
det kode jeg har skrevet da når man opdatere siden tæller den ned men i sec
Avatar billede jaw Nybegynder
06. september 2005 - 18:31 #10
Det gør mit også, bortset fra, at det udskriver som dage, timer, minutter og sekunder. Var det ikke det du ville have? Og har du prøvet det, eller afviser du det bare?
Avatar billede capper83 Nybegynder
06. september 2005 - 18:34 #11
jeg har prøvet det og den bliver bare ved med at skrive fx 30 dage også når jeg opdatere min side står der stadig 30 dage! der skulle jo helst 29 dag 23 timer 59 min også fx 45 sec
Avatar billede capper83 Nybegynder
06. september 2005 - 18:36 #12
jo det virker når jeg laver en helt ny side så det må være noget andet med min side sorry :)
Avatar billede capper83 Nybegynder
06. september 2005 - 18:37 #13
Lukker tark for hjælpen
Avatar billede jaw Nybegynder
06. september 2005 - 18:53 #14
Selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester