Gå til innhold

JavaScript - Hente datamaskinens klokketid og låse tidssone


Anbefalte innlegg

Skrevet
function clock() {

var t = moment(),

a = t.minutes() * 6,

o = t.hours() % 12 / 12 * 360 + (a / 12);

$(".hour").css("transform", "rotate(" + o + "deg)");

$(".minute").css("transform", "rotate(" + a + "deg)");

}

function refreshClock() {

clock(), setTimeout(refreshClock, 1000)

}

refreshClock();


Jeg tror javascriptet over henter tiden på pc'en. Er det mulig å låse den til en tidssone?


der

var t=moment(), er hentet fra tidssonen jeg er i.


Takk for hjelpen... og ha en fin dag alle sammen :)

Videoannonse
Annonse
Skrevet

har man ikke mulighet til å bruke f.ex moment('America/Phoenix')

 

har prøvd moment.tz('America/Phoenix').format() men det funker ikke.

Skrevet (endret)

Jeg henter koden herfra http://codepen.io/WinterJoey/pen/FlhcJ

 

Dette er en analog klokke. I denne koden så henter tiden fra pc'en. Jeg ønsker at den henter tiden på den tidssonen jeg er i. Og ikke den tidssonen som besøkeren på siden er på.

Ja, det er mulig. Om du bruker utvidelsen til moment (moment-timezones) er det kjempeenkelt.

 

Eksempel: http://codepen.io/anon/pen/ZYENxm

Endret av etse
Skrevet

Men hvis du endrer tidssonen i javascriptet som du viser til så endres ikke klokka.

 

Bytt ut "Europe/London" med "Asia/Tokyo" eller "America/New_York" så endres ikke klokka. Det virker som om den er låst til klokka på PC'en uansett.

Skrevet (endret)

Det funker lokalt, hvorfor det ikke funker på det nettsiden aner jeg ikke. (Ser den klager på at den ikke kjenner igjen timezones der - men om du setter opp koden på samme måte bare uten å gjennom et slikt verktøy funker det nok bra)

Endret av etse
Skrevet

oki... skal sette den opp på hjemmesiden og se om den funker der... tusen takk for hjelpen

husk at det ikke er CSS der, men LESS. så du kan ikke bare copy-paste den og forvente det funker.
Gjest Slettet+1523
Skrevet

Kan være lurt å sjekke konsollen din når noe ikke fungerer før du spør: jeg får "Uncaught ReferenceError: moment is not defined" på clock.js, linje 2.

Skrevet (endret)

Hvilket rammeverk er det jeg mangler?

 

Hvordan skal clock-funksjonen se ut? Er ikke helt stødig i javascipt.

 

Første linje i funksjonen med moment ser slik ut hos meg

 

var t = moment.tz('Europe/London')

 

Hvordan skal den se ut, jeg får den ikke til å virke. Jeg har forsøkt å legge til format() til slutt i argumentet, uten at det hjelper.

 

Klokka viser kun tiden 12:00 (analogt). Så da er det jo noe galt...

Endret av GamEpaL
Skrevet

Du har ikke importert noen biblioteker, du mangler både moment, og moment-timezone. Uten disse vil ikke klokka funke og bare stå i "null-posisjon".

Skrevet

Til Etse; har du et exempel på hvordan jeg skal skrive det du mener?

 

Hva mener du med å importere biblilotek. Kan du gi meg et eksempel på dette?

  • 2 uker senere...
Gjest
Dette emnet er stengt for flere svar.
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...