Avatar billede donwang Nybegynder
20. marts 2003 - 19:34 Der er 12 kommentarer og
1 løsning

Hvor mange dage?

HEY! Jeg kunne godt bruge et script der kan vise hvor lang tid der er gået fra en given dato, i år, måneder, dage, timer, minutter og gerne sekunter:O)
Avatar billede razor Nybegynder
20. marts 2003 - 19:37 #1
Det er jo simpel matematik? Det går 60 sekunder på et minut, 60 minutter på en time, 24 timer på en dag, 30 dage på en måned og 12 måneder på et år. Så skal du bare gange og trække fra :-)
Avatar billede timealert Nybegynder
20. marts 2003 - 19:38 #2
Dette her tælle ned til en bestemt dato, men man må kunne ændre - til + og så må det vel tælle fra en given dato :)

<SCRIPT LANGUAGE="JAVASCRIPT">
today = new Date();
BigDay = new Date("October 5, 2002, 16:00:00")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write("<h5>Der er nu kun <br></h><h3>" + daysLeft + "</h><h5> dage <br></h><h3>" + hrsLeft +" </h><h5>timer <br></h><h3>" + minsLeft + "</h><h5> minutter</B><P></h>");
</SCRIPT>
Avatar billede razor Nybegynder
20. marts 2003 - 19:40 #3
timealert - FYI, så er vi i en PHP kategori :)
Avatar billede timealert Nybegynder
20. marts 2003 - 19:40 #4
det skulle virke virke nu. NB! Er dog kun testet ganske kort!

<SCRIPT LANGUAGE="JAVASCRIPT">
today = new Date();
BigDay = new Date("October 5, 2002, 16:00:00")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (today.getTime() - BigDay.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write("<h5>Der er nu kun <br></h><h3>" + daysLeft + "</h><h5> dage <br></h><h3>" + hrsLeft +" </h><h5>timer <br></h><h3>" + minsLeft + "</h><h5> minutter</B><P></h>");
</SCRIPT>
Avatar billede schaefner Juniormester
20. marts 2003 - 19:42 #5
Avatar billede timealert Nybegynder
20. marts 2003 - 19:43 #6
razor -> -ville bare hjælpe så godt jeg kunne... :)
Avatar billede donwang Nybegynder
20. marts 2003 - 19:43 #7
Hmmm... Jeg syntes ikke rigtigt den virker?
Avatar billede schaefner Juniormester
20. marts 2003 - 19:52 #8
<?php
$startdato = "2001-01-12 18:08:25";
$slutdato = date("Y-m-d H:i:s",time());
$start = strtotime($startdato);
$slut = strtotime($slutdato);

$diff = $slut-$start;
$hours = floor($diff / 3600);
$minutes = floor(($diff - $hours*60*60) / 60);
echo "Der er ".$hours." timer, og ".$minutes." minutter mellem ".$startdato." og ".$slutdato;
?>
Avatar billede schaefner Juniormester
20. marts 2003 - 20:04 #9
Avatar billede schaefner Juniormester
21. marts 2003 - 11:36 #10
Virker det?

/Jesper
Avatar billede donwang Nybegynder
21. marts 2003 - 13:34 #11
Ja... Det virker, men kan du ikke lave det sådan at det også viser dage, måneder og år?
Avatar billede schaefner Juniormester
21. marts 2003 - 17:15 #12
<?php
$startdato = "2001-01-12 18:08:25";
$slutdato = date("Y-m-d H:i:s",time());
$start = strtotime($startdato);
$slut = strtotime($slutdato);
$diff = $slut-$start;

$t_minutter = floor($diff/60);
$t_timer = floor($t_minutter/60);

$dage = floor($t_timer/24);
$timer = $t_timer % 24;
$minutter = $t_minutter % 60;
$sekunder = $diff % 60;

echo "Imellem <b>$startdato</b> og <b>$slutdato</b> er der:<br>";
echo "Der er $dage dage, $timer timer, $minutter minutter og $sekunder sekukunder";
?>
Avatar billede donwang Nybegynder
23. marts 2003 - 12:54 #13
Takker:I
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