Avatar billede Søren Bech Morsing Praktikant
05. september 2005 - 11:25 Der er 8 kommentarer og
1 løsning

trække X antal minutter fra/til getTimezoneOffset()

Har et lille ur på min hjemmeside der viser tiden forskellige tider i Verden. Nu viser det sig at sidder man fx i Indien der er 4½ time foran, så ser det rigtig sjovt ud

timezone og minutzone er henholdsvis timer/minutter der trækkes fra/lægges til

Så for Indien har jeg:
timezone = 4;
minutzone = 30;

var hour = timeNow.getHours() + timezone + timeNow.getTimezoneOffset()/60;
    var minutes = timeNow.getMinutes() + minutzone + timeNow.getTimezoneOffset()/60;
   
Mit problem er sådan set ikke hele timer, det er kun et problem med ½ timer, samt når/hvis brugeren så er forskudt med ½ time, så vises intet korrekt

Håber det er forståeligt
Avatar billede Søren Bech Morsing Praktikant
05. september 2005 - 11:26 #1
ps det virker fint her i DK
Det er en bruger i Indien der ser det helt volapyk
Avatar billede roenving Novice
06. september 2005 - 03:21 #2
Skal lige forstå dig: Hvad er det, der vises ?-)
Avatar billede Søren Bech Morsing Praktikant
06. september 2005 - 07:28 #3
klokken.

Jeg vil vise klokken i:
Danmark
Spanien
Indien
Peru

På et intranet, så tiden er korrekt for brugerne i de respektive lande.
- derfor javascript.

Men den ½ time ved Indien driller
Avatar billede roenving Novice
06. september 2005 - 12:22 #4
Okay, du forstod så ikke, hvad jeg spurgte til ...

-- hvad viser den nu de steder, hvor det er forkert !-)

-- og bortset fra, at sommertid kan lave mærkværdigheder, er det vel bare at tage udgangspunkt UTC-værdierne på Date-objektet, som altid viser det samme tidspunkt overalt på jorden, altså getUTCHours, getUTCMinutes osv. !o]
Avatar billede Søren Bech Morsing Praktikant
28. september 2005 - 08:12 #5
har fået et skærm print nu fra kl. 9.22 i Indien (da er kl. 5.52 i DK):

Da skriver den: 9.5:22.5 (Indien)
5.5:52.5 (DK)

Mit output er
return hour+":"+minutes
Avatar billede roenving Novice
28. september 2005 - 20:26 #6
Et eksempel kan være:

var nu = new Date();

var DKTid = new Date(nu.getUTCFullYear(),nu.getUTCMonth(),nu.getUTCDate(),nu.getUTCHours(),nu.getUTCMinutes()+60);
var IndienTid = new Date(nu.getUTCFullYear(),nu.getUTCMonth(),nu.getUTCDate(),nu.getUTCHours(),nu.getUTCMinutes()+270);

alert(DKTid.getHours()+":"+DKTid.getMinutes() +"\n"+ IndienTid.getHours()+":"+IndienTid.getMinutes());

-- men det giver som sagt ikke tiden med sommertid !-)
Avatar billede Søren Bech Morsing Praktikant
24. oktober 2005 - 15:26 #7
lang tid, læg du bare et svar, det virker fint.
Og sommertid har jeg opgivet at tage højde for, det må rettes manuelt, da der skiftes forskelligt i forskellige dele af verden
Avatar billede roenving Novice
24. oktober 2005 - 15:27 #8
Velbekomme '-)
Avatar billede roenving Novice
24. oktober 2005 - 15:59 #9
-- og tak for 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