PDA

Volledige versie bekijken : Flash Klok met vaste timezone


ArowanaW
%Europe/Berlin %677 %2009, 17:15
Hallo mensen,
weer eens een vraag, ditmaal over een flash clock.
Met getSeconds enzo krijg je de tijd die op de PC staat opgegeven,
met UTC krijg je dan (ongeveer) de GMT.
Maar is er ook een manier om zelf een timezone op te geven?
Het moet een vaste timezone zijn.

jonasvermeulen
%Europe/Berlin %688 %2009, 17:31
doe gwn gmt + 2 (voor brussel dan toch)?

ArowanaW
%Europe/Berlin %713 %2009, 18:07
Maar,

var myDate:Date = new Date();
var seconds = myDate.getUTCSeconds();
var minutes = myDate.getUTCMinutes();
var hours = myDate.getUTCHours();

geeft de UTC/GMT tijd terug.

En dit:

var myDate:Date = new Date();
var seconds = myDate.getSeconds();
var minutes = myDate.getMinutes();
var hours = myDate.getHours();

geeft de tijd van de PC terug.

Wat ik wil is zelf een timezone instellen, hoe zou je dat doen dan?

jaspermuts
%Europe/Berlin %764 %2009, 19:20
Wat Jonas zegt. Behalve dan dat Nederland en Belgie in de tijdzonde GMT+1 zitten.
Je kunt uitzoeken welke landen(namen) horen bij welk verschil (bijv: bij Londen hoort 0, bij de Benelux hoort 1 en bij Mexico hoort -8 ).
Dat getal tel je simpelweg op bij getUTCHours().

ArowanaW
%Europe/Berlin %785 %2009, 19:51
Kom je dan niet op foute tijden uit?
Bij de wisseling van 24 - 0?
Wordt 24 eigenlijk meteen verzet naar 0?

mknol
%Europe/Berlin %896 %2009, 22:30
Dat kun je dus makkelijk testen door je computer op 1 minuut voor 12 te zetten en dan even te wachten.

Anyway; wat is jouw definitie van een eigen tijdzone?
Wat gaat er nu nog mis, waar loop je op stuk?

ArowanaW
%Europe/Berlin %911 %2009, 22:53
Goed, ik heb het getest.
Blijkt dus dat hij gewoon lekker door blijft tellen na de 24 uur, precies wat ik niet wil hebben =/
Ik wil dat mijn klok de tijd op meet van bijvoorbeeld GMT + 2, en dat de tijd op 24 gewoon naar 0 gaat, en dat je niet van die maffe dingen als 25:00 krijgt.

digitalecartoons
%Europe/Berlin %917 %2009, 23:01
Iets als dit?
this.onEnterFrame = function() {
timezone = 4;
var myDate:Date = new Date();
var seconds = myDate.getSeconds();
var minutes = myDate.getMinutes();
var hours = (myDate.getHours()+timezone)%24;
trace(hours+":"+minutes+":"+seconds);
};

ArowanaW
%Europe/Berlin %931 %2009, 23:21
Dankje, kan je misschien uitleggen wat de %24 doet?

DJdieter
%Europe/Berlin %681 %2009, 17:21
Dat is modulo rekenen.
of met andere woorden
%24 geeft de rest bij deling door 24
dus 25%24 geeft dus 1 (Precies wat je nodig hebt, toch? 25 uur wordt 1 uur)
maar er zit volgens mij nog wel een foutje in
volgens mij moet het myDate.getUTC...() zijn ipv de gewone getHour() enz.
want anders tel je het uur van de pc op bij de tijdzone en dat zou niet meer kloppen denkik
dus :
this.onEnterFrame = function() {
timezone = 2;
var myDate:Date = new Date();
var seconds = myDate.getUTCSeconds()
var minutes = myDate.getUTCMinutes();
var hours = (myDate.getUTCHours()+timezone)%24;
trace(hours+":"+minutes+":"+seconds);
};
grtz Djdieter

ArowanaW
%Europe/Berlin %853 %2009, 21:29
Ah, dankje voor de uitleg.
En ja, ik heb UTC gebruikt :)