Avatar billede 123maka Nybegynder
23. august 2003 - 23:51 Der er 14 kommentarer og
2 løsninger

TId til dato i sek.

Har dette script:

$nu = time();
$dato = mktime (20,15,0,9,5,2003);

$forskel = $dato - $nu;
$timer = $forskel/3600;
$timer2 = floor($timer);
echo"Tid tilbage $timer2 timer";


Hvordan kan få den til at sige: 12 timer og 4 minutter og 41 sekunder?
Avatar billede TRoXa Novice
23. august 2003 - 23:57 #1
nu er jeg lidt aften træt .. hvad blir $forskel lig med i dit tilfælde ? hehe
Avatar billede 123maka Nybegynder
23. august 2003 - 23:59 #2
forskel giver antal sekunder til tidspunktet
Avatar billede superanden Nybegynder
24. august 2003 - 00:02 #3
du skal skrive det op på en hel anden måde
Avatar billede TRoXa Novice
24. august 2003 - 00:02 #4
ved ikke om det er helt optimalt .. men

<?
$nu = time();
$dato = mktime (20,15,0,9,5,2003);

$forskel = $dato - $nu;
$timer = floor($forskel/3600);
$minutter = floor((($forskel - (3600*$timer)) / 60));
$sekunder = $forskel - ($timer * 3600) - ($minutter * 60);

echo "<br>Der er $timer timer, $minutter minutter og $sekunder sekunder tilbage";
?>
Avatar billede detox Nybegynder
24. august 2003 - 00:05 #5
Jeg fik det til:

<?
$nu = time();
$dato = mktime (20,15,0,9,5,2003);

$forskel = $dato - $nu;
$timer = floor($forskel/3600);
$min = floor(($forskel/3600-$timer)*60);
$sek = floor(((($forskel/3600-$timer)*60)-$min)*60);
echo"Tid tilbage: $timer timer $min minutter $sek sekunder";
?>

troxa -> Så, kan vi jo sammenligne resultat ;-)
Avatar billede 123maka Nybegynder
24. august 2003 - 00:08 #6
detox:
Tid tilbage: 308 timer 7 minutter 10 sekunder
Det passer jo godt nok tak :D
Avatar billede schaefner Juniormester
24. august 2003 - 00:08 #7
<?php
$nu = time();
$dato = mktime (20,15,0,9,5,2003);
$diff = $dato-$nu;
$e_minutter = floor($diff/60);
$e_timer = floor($e_minutter/60);
$timer = $e_timer % 24;
$minutter = $e_minutter % 60;
$sekunder = $diff % 60;

echo $timer.' - '.$minutter.' - '.$sekunder;
?>
Avatar billede TRoXa Novice
24. august 2003 - 00:12 #8
det er mig du skal takke .. jeg kom først hehe :P
Avatar billede 123maka Nybegynder
24. august 2003 - 00:15 #9
ups så jeg ikke :D
Avatar billede detox Nybegynder
24. august 2003 - 00:16 #10
Lidt forskellige formler. Schaefner's er pænest, men der er noget galt med timerne.
Avatar billede schaefner Juniormester
24. august 2003 - 00:18 #11
Avatar billede detox Nybegynder
24. august 2003 - 00:22 #12
Kan vel koges ned til:

$nu = time();
$dato = mktime (20,15,0,9,5,2003);
$diff = $dato-$nu;
$timer = floor($diff/3600);
$minutter = floor($diff/60) % 60;
$sekunder = $diff % 60;

echo "<br>Der er $timer timer, $minutter minutter og $sekunder sekunder tilbage<br />";
Avatar billede TRoXa Novice
24. august 2003 - 00:30 #13
Vil lige lægge et svar inden jeg hopper i seng hvis jeg er heldig at få nogle af pointene :)

Sov godt alle
Avatar billede 123maka Nybegynder
24. august 2003 - 00:37 #14
læg lige et svar allesammen.
Brugte detox's kode :)
Avatar billede detox Nybegynder
24. august 2003 - 00:40 #15
Ja, den sidste er nu en sammenkogning af alle de ovenstående ;-)
Avatar billede schaefner Juniormester
24. august 2003 - 00:53 #16
jeg springer pænt over
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