Avatar billede snebolle Nybegynder
29. juni 2008 - 13:57 Der er 4 kommentarer og
1 løsning

Skriv klokken med forskudt tid!

Hejsa,
Jeg bruger nedenstående kode til at udskrive klokken. Men jeg ønsker at vise klokken i Florida som er -6 timer. Kan det nemt gøres?

<script type="text/javascript">

var time=new Date();
var hours=time.getHours();
var minutes=time.getMinutes();

document.write(" kl. " + hours + ":" + minutes + "</p>");

</script>
Avatar billede virtual1ty Nybegynder
29. juni 2008 - 14:04 #1
Nu er det *meget* længe siden jeg har arbedet med JavaScript, men
kan man ikke gøre således?

var hours=time.getHours() - 6;
Avatar billede virtual1ty Nybegynder
29. juni 2008 - 14:08 #2
Ovenstående virker fint her :)

Men tiden bliver dog skrevet således -> 8:6

Hvilket jo ikke er helt korrekt, så måske burde du gøre således:

if (minutes < 10)
{
    minutes = "0" + time.getMinutes();
}

Så virker det :)
Avatar billede snebolle Nybegynder
29. juni 2008 - 14:11 #3
Ja så også godt at tiden blev skrevet uden 0. Men det virker. Fandt også denne i mellem tiden hvor jeg kan skifte zone.
http://www.eksperten.dk/spm/237005
Avatar billede virtual1ty Nybegynder
29. juni 2008 - 14:13 #4
Du burde nok også lige ændre en lille ting i min kode:

if (minutes < 10)
{
    minutes = "0" + time.getMinutes();
}

til:

if (minutes < 10)
{
    minutes = "0" + minutes;
}

- bare for en sikkerheds skyld.
Avatar billede roenving Novice
29. juni 2008 - 15:33 #5
<script type="text/javascript">

var time=new Date();
time.setHours(time.getHours()-6);
document.write(" kl. " + twoDigits(time.getHours()) + ":" + twoDigits(time.getMinutes()) + "</p>");

function twoDigits(num){
  return num<10 ? "0" + num : num;
}
</script>

-- og du burde indskrive det i dokumentet med DOM-mtoder, så det også holder i fremtiden !-)
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

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