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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<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 :)
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 ???
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 !-)
Jeg leder efter tiden i CET, (Central European Time), men uden at den skal læse fra brugerens pc, og heller ikke serveren...
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 !-)
-- eller fjerne UTC fra linjen og undlade at fratrække noget, da det giver det rigtige året rundt ...
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//
Troede egentlig kun at jeg skulle fjerne bogstaverne UTC, men egentlig er det som sker i tS-funktionen: function tS(){return tN()}
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//
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>
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//
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//
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 !-)
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//
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>
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//
31. december 2004 - 12:13
#17
Velbekomme '-)
31. december 2004 - 12:20
#18
-- og tak for point ;~}
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 ??
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>
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//
Vi tilbyder markedets bedste kurser inden for webudvikling