Avatar billede Slettet bruger
19. januar 2005 - 09:37 Der er 3 kommentarer og
1 løsning

Forskellen mellen 2 timestamps

Hejsa!

Jeg kunne godt tænkte mig at beregne forskellem mellem to timestamps (det klokken er nu og f.eks. kl 17 i dag). Jeg ved ikke helt om jeg er på det rigtige spor her?

<?php

$now = time();

echo $now;
echo "<br>";

$then = mktime(17, 0, 0, 01, 19, 2005);

echo $then;
echo "<br>";

$diff = $then - $now;
$diff = $diff / 3600 * 60;

echo $diff;
echo "<br>";

?>

Det eneste jeg ser ud af det er at $diff er minutter så? men det ville jo være rart hvis man kunne sige at der var 3 timer 34 minutter og 32 sekunder.

Nogen der har lidt hjælp, eller en smartere fremgangsmåde?
Avatar billede hmortensen Nybegynder
19. januar 2005 - 10:34 #1
Måske sådan her:

<?php

$now = time();

echo $now;
echo "<br>";

$then = strtotime("2005-01-19 17:00:00");

echo $then;
echo "<br>";

$diff = $then - $now;
$h = round($diff / 3600);
$m = round(($diff / 60) % 60);
$s = round($diff % 60);

echo $h." - ".$m." - ".$s;
echo "<br>";

?>
Avatar billede Slettet bruger
19. januar 2005 - 10:44 #2
Jo! er imellemtiden selv kommet frem til:

$now = time();

$now2 = date("d/m-y H:i:s",$now);
echo $now2;
echo "<br>";
echo "<br>";

$then = mktime(17, 00, 0, 01, 19, 2005);

$diff = $then - $now;
echo $diff;
echo "<br>";
echo "<br>";

$sekunder = date("s",$diff);
$minuter = date("i",$diff);
$timer = (date("H",$diff)) - 1;
$dage = date("z",$diff);

echo $dage;
echo " ";
echo $timer;
echo " ";
echo $minuter;
echo " ";
echo $sekunder;

Men din løsning ser lidt mere fornuftig ud. Hvordan får du trukket dage (og år) ud af din?
Avatar billede hmortensen Nybegynder
19. januar 2005 - 10:55 #3
Du kan bare beregne hvor mange sekunder der er på et år.
60*60*24*365
Avatar billede Slettet bruger
31. maj 2010 - 11:26 #4
Tilbage fra 2005 - det er vist længe siden jeg har været på :)

Smid lige et svar hvis du findes endnu og ønsker point :)
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