Avatar billede zarthax Nybegynder
08. juni 2004 - 11:33 Der er 20 kommentarer og
1 løsning

rette tiden i ur med dato. JS

På denne side; www.zarthax.lir.dk har jeg et ur, men jeg kan dælme ikke huske hvordan jeg retter tiden i det :( :(

Det er ikke et jeg selv har kodet, (ingen af de smarte funktioner er mit værk).

//mandator//

Dette indlæg er blevet flyttet af disse grunde: http://www.eksperten.dk/spm/507299

Undskylder fejlen
Avatar billede flushout Nybegynder
08. juni 2004 - 12:00 #1
<script language="JavaScript1.1" type="text/javascript">
function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()-28800000); return x; }
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; }
function y2(x){ x=(x<500)?x+1900:x; return String(x).substring(2,4) }
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <span id="tP">'+eval(oT)+'</span>'); } tP.innerText=eval(oT); setTimeout('dT()',1000); }
function aP(x){ return (x>11)?'pm':'am'; }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0,oT="dN[tS().getDay()]+' '+lZ(tS().getDate())+' '+lZ((tS().getMonth()+1))+' '+y2(tS().getYear())+' '+lZ(tH(tS().getHours()))+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '+aP(tS().getHours())";
</script>

I denne kode henter du tiden fra serveren... Hvis du skal rette tiden skal du bare rette din servers tid, så skulle det ordne sig selv :)
Avatar billede zarthax Nybegynder
08. juni 2004 - 12:07 #2
Hmm... den siger at klokken er 2 ???

Har fundet ud af at dette stykke kode styrer tiden osv :
<snip>
(x.getTime()-28800000); return x; }
</snip>
spørgsmålet er bare hvad 28800000 skal laves om til for at give tiden i CET ???
Avatar billede roenving Novice
09. juni 2004 - 21:51 #3
Hvis du fjerner de 28,8 mio millisekunder, som den sætter uret tilbage med, får du tiden på den computer, som åbner siden !-)

-- og uret viser hos mig præcist 10 timer galt, som det skal med den kode !o]

-- egentlig er de 28.8 mio det samme som 8 timer, men dertil kommer 1 times sommertid og 1 times forskel til UTC, som er GMT normaltid ...

-- så det afhænger af, hvad du vil have, for hvis du vil have normaltid, skal vi lave om i UTC-kaldene !-)
Avatar billede zarthax Nybegynder
10. juni 2004 - 09:05 #4
Jeg leder efter tiden i CET, (Central European Time), men uden at den skal læse fra brugerens pc, og heller ikke serveren...
Avatar billede roenving Novice
10. juni 2004 - 13:14 #5
Med javascript kan du umiddelbart kun aflæse den fra brugerens styresystem ...

Nu ved jeg ikke om, men formoder at, der findes nogle tidsservere på internettet, som man så derfra med en xmlhttp-request kunne hente noget, som kunne bruges til at parse tiden ud fra ...

Men er det ikke overkill, når f.eks. alle nyere M$-styresystemer i forvejen bruger den slags services, så jeg ville ændre den ovenstående funktion til at bruge 3600000 som tal der fratrækkes (CET) eller 7200000 (CEDT -- Central Europe Daylight savings Time - sommertid !-)
Avatar billede roenving Novice
10. juni 2004 - 13:15 #6
-- eller fjerne UTC fra linjen og undlade at fratrække noget, da det giver det rigtige året rundt ...
Avatar billede zarthax Nybegynder
11. juni 2004 - 10:32 #7
UTC ???
hehe, jeg koder HTML, og er ikke andet end lige begyndt at lege med CSS-opbygning af sitet, så jeg er ikke helt up-to-date med JS og andre sprog....
mener du jeg skal fjerne helle denne linje:
function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()-28800000); return x; }

???
//zarthax//
Avatar billede roenving Novice
11. juni 2004 - 12:43 #8
Troede egentlig kun at jeg skulle fjerne bogstaverne UTC, men egentlig er det som sker i tS-funktionen:

function tS(){return tN()}
Avatar billede zarthax Nybegynder
11. juni 2004 - 13:10 #9
woo... sort snak... :-/

Mandag er den sidste dag jeg er på nettet, men måske der også er en mulighed i weekenden.... med en smule held...

//zarthax//
Avatar billede roenving Novice
11. juni 2004 - 13:22 #10
<script language="JavaScript1.1" type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; }
function y2(x){ x=(x<500)?x+1900:x; return String(x).substring(2,4) }
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <span id="tP">'+eval(oT)+'</span>'); } tP.innerText=eval(oT); setTimeout('dT()',1000); }
function aP(x){ return (x>11)?'pm':'am'; }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0,oT="dN[tN().getDay()]+' '+lZ(tN().getDate())+' '+lZ((tN().getMonth()+1))+' '+y2(tN().getYear())+' '+lZ(tH(tN().getHours()))+':'+lZ(tN().getMinutes())+':'+lZ(tN().getSeconds())+' '+aP(tN().getHours())";
</script>
Avatar billede zarthax Nybegynder
26. august 2004 - 14:04 #11
Jeg har ikke glemt jer, har bare ikke mulighed for at opdatere/afprøve koden, da mine net-muligheder er extremt begrænsede :(

Håber at jeg atter er fast online inden alt for længe.....
Undskyld ventetiden :(

//Zarthax//
Avatar billede zarthax Nybegynder
22. november 2004 - 16:03 #12
Hej igen :)

Roenving:
Dit script virker som det skal, men det viser tiden efter 12 skalaen ??? er det ikke muligt at det kan vise 24 timer ????

//zarthax//
Avatar billede roenving Novice
22. november 2004 - 17:36 #13
Slet de linjer, som starter som de nedenstående (ganske utestet !-)

function tH(x) ...
function aP(x) ...

-- og ret den store linje til sidst til:

var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0,oT="dN[tN().getDay()]+' '+lZ(tN().getDate())+' '+lZ((tN().getMonth()+1))+' '+y2(tN().getYear())+' '+lZ(tN().getHours())+':'+lZ(tN().getMinutes())+':'+lZ(tN().getSeconds());

-- og ialt bliver det så:

<script language="JavaScript1.1" type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function y2(x){ x=(x<500)?x+1900:x; return String(x).substring(2,4) }
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <span id="tP">'+eval(oT)+'</span>'); } document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0,oT="dN[tN().getDay()]+' '+lZ(tN().getDate())+' '+lZ((tN().getMonth()+1))+' '+y2(tN().getYear())+' '+lZ(tN().getHours())+':'+lZ(tN().getMinutes())+':'+lZ(tN().getSeconds());
</script>

-- hvor jeg så også lige gjorde den kompatibel med alle mulige browsere udover IE !-)
Avatar billede zarthax Nybegynder
31. december 2004 - 11:46 #14
Hej roenving

Ferien er kommet og jeg har adgang til nettet :) :)

Har lige testet dit sidste bud, men jeg aner ikke om det virker, da der intet står ??
Uret er "forsvundet"??

Linket i spørgsmåler virker ikke længere, brug istedet dette:
http://zarthax.users.whitehat.dk/pageone.htm

//zarthax//
Avatar billede roenving Novice
31. december 2004 - 12:07 #15
Sådan, så:

<script type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function y2(x){ x=(500>x)?x+1900:x; return String(x).substring(2,4) };
function txt(){t = tN();return dN[t.getDay()]+' '+lZ(t.getDate())+' '+lZ((t.getMonth()+1))+' '+y2(t.getYear())+' '+lZ(t.getHours())+':'+lZ(t.getMinutes())+':'+lZ(t.getSeconds());}
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <span id="tP">'+txt()+'</span></div>'); } document.getElementById('tP').innerHTML=txt(); setTimeout('dT()',1000); }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0;
dT();
</script>
Avatar billede zarthax Nybegynder
31. december 2004 - 12:13 #16
Wee :)
Takker mange gange :) :)

Nu skal jeg bare lure hvordan jeg placerer det korrekt igen :)

Smid et svar, og jeg smider point til dig :)
(gælder også tog-indlæget http://www.eksperten.dk/spm/575951 )

//zarthax//
Avatar billede roenving Novice
31. december 2004 - 12:13 #17
Velbekomme '-)
Avatar billede roenving Novice
31. december 2004 - 12:20 #18
-- og tak for point ;~}
Avatar billede zarthax Nybegynder
31. december 2004 - 12:53 #19
Hmm... kan ikke placere det :(
i koden bruger jeg :
<div id="clock_position"><script language="JavaScript" type="text/javascript">dT();</script> bla</div> til at placere det, men den er vist sat ud af drift nu ??
Avatar billede roenving Novice
31. december 2004 - 12:55 #20
Du skal bare indsætte:

<script language="JavaScript" type="text/javascript">dT();</script>

-- og så fjerne dT()-kaldet fra den anden kode:

<script type="text/javascript">
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function y2(x){ x=(500>x)?x+1900:x; return String(x).substring(2,4) };
function txt(){t = tN();return dN[t.getDay()]+' '+lZ(t.getDate())+' '+lZ((t.getMonth()+1))+' '+y2(t.getYear())+' '+lZ(t.getHours())+':'+lZ(t.getMinutes())+':'+lZ(t.getSeconds());}
function dT(){ if(fr==0){ fr=1; document.write('<div class="clock_look"> <span id="tP">'+txt()+'</span></div>'); } document.getElementById('tP').innerHTML=txt(); setTimeout('dT()',1000); }
var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),fr=0;
</script>
Avatar billede zarthax Nybegynder
31. december 2004 - 13:00 #21
SLAM!! roenving er ikke bare hurtig og tålmodig, (spørgsmålet er helt tilbage fra d. 8/6-04), men han har dælme også løsningen :)

Takker atter engang, og ønsker godt nytår :)

Håber der er andre der kan bruge dette hæ hæ :)

//zarthax//
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