14. januar 2004 - 17:38Der er
31 kommentarer og 1 løsning
sætte klokken frem/tilbage
hvordan sætter jeg klokken frem/tilbage
var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() var dn="" if (hours>=24) dn="" if (hours>24){ hours=hours-24}
det jeg mener er at når jeg lægger hele skriptet på min HP så viver den tiden som den er nu. jeg vil gerne vide hvordan jeg lægger timer til/fra eks. hvis klokken er 21:00 her så er den kun 20 i london, kort sagt jeg vil gerne lave noget liggende klokken.dk
Funktionen kan kan kaldes tå mange gang du vil. Den kaldes med: andentid("landets navn", "+ / -", "antal timers forskel")
Eksempeler:
her er et eksempel med Mexico City, som er 6 timer bagud (minus) derfor: andentid("Mexico City", "-", 6);
her er et eksempel med Tokyo, som er 9 timer foran (plus) derfor: andentid("Tokyo", "+", 9);
Jeg håber at du kan bruge det, og lægger hermed et svar.
<script type="text/JavaScript">
// Selve funktionen der udregerne timetal: function andentid(land, plusminus, antal_timer) { // træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
// hvis timetal er negativ eller lig 0, læg 24 timer til: if (hours2 <= 0) hours2 = 24 + hours2;
// hvis timetal er over 24, træk tid2 fra 24, og lav til positiv: if (hours2 >= 24) hours2 = (24 - hours2) * -1;
// hvis timetal er under 10, tilføj et 0: if (hours2 < 10) hours2 = "0" + hours2;
// udskriv: linieskift, landets navn, landets tid: document.write("<br>" + land + " tid: " + hours2 + ":" + minutes + ":" + seconds); }
var mydate=new Date(); var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() var dn="" if (hours>=24) dn="" if (hours>24){ hours=hours-24}
tak for dit eksempel det er fint nok, man jeg tænkte på et eksmepel hvor man kan få minuter til at tælle. jeg har et eksempel her, når jeg sætter to eller flere så er afstnden mellem linjer for stor synes jeg. ja jeg ved det godt jeg er lidt besværlig *S*
var dayarray=new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fridag","Lørdag") var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","Augtust","September","Oktober","November","December")
function getthedate() { var mydate=new Date() var year=mydate.getYear() if (year < 1000) year+=1900 var day=mydate.getDay() var month=mydate.getMonth() var daym=mydate.getDate() if (daym<10) daym="0"+daym var hours=mydate.getHours() var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() var dn="" if (hours>=24) dn="" if (hours>24){ hours=hours-24}
if (hours==0){ hours=24}
if (minutes<=9){ minutes="0"+minutes}
if (seconds<=9){ seconds="0"+seconds}
//change font size here var ddate=" "+dayarray[day]+", "+daym+" "+montharray[month]+" "+year+" kl. "+hours+":"+minutes+":"+seconds+" "+dn +" " document.bannerform.clock1.value=ddate }
if (!document.all&&!document.getElementById) getthedate()
function load_date() { if (document.all||document.getElementById) setInterval("getthedate()",1000) }
det kan jeg godt forstå for jeg er en spasser til at forklar det her*S* man prøver lige alligevel. jeg kan ikke få flere ur til at virke på en side derfor bruger jeg java til at sætte flere sider på en gang. du kunne vel ikke komme med hele eksempel?
For hver tidszone angiver du et span-tag med et id.. f.eks: <span id="mexico">
Derefter tilføjer du: andentid("Landest navn", "+ / -", antal_timers_forskel, id_navn); f.eks: andentid("Mexico City", "-", 6, "mexico");
Her er koden.. prøv det og fortæl mig hvad du synes..
<html> <head>
<script type="text/JavaScript"> var hours; var minutes; var seconds; var dn=""
// Selve funktionen der udregerne timetal: function andentid(land, plusminus, antal_timer, id) { // træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
// hvis timetal er negativ eller lig 0, læg 24 timer til: if (hours2 <= 0) hours2 = 24 + hours2;
// hvis timetal er over 24, træk tid2 fra 24, og lav til positiv: if (hours2 >= 24) hours2 = (24 - hours2) * -1;
// hvis timetal er under 10, tilføj et 0: if (hours2 < 10) hours2 = "0" + hours2;
// vis: linieskift, landets navn, landets tid: html = "<br>" + land + " tid: " + hours2 + ":" + minutes + ":" + seconds; document.getElementById(id).innerHTML = html; }
function load_date() { setInterval("tmp()",1000) }
function tmp() { var mydate=new Date(); hours=mydate.getHours() minutes=mydate.getMinutes() seconds=mydate.getSeconds() dn=""
if (hours>=24) dn="" if (hours>24){ hours=hours-24}
if (hours==0){ hours=24}
if (minutes<=9){ minutes="0"+minutes}
if (seconds<=9){ seconds="0"+seconds}
// her er et eksempel med Mexico City, som er 6 timer bagud (minus) // derfor: "Mexico City", "-", 6, "id navnet er 'mexico'" andentid("Mexico City", "-", 6, "mexico");
// her er et eksempel med Tokyo, som er 9 timer foran (plus) // derfor: "Tokyo", "+", 9, "id navnet er 'tokyo'": andentid("Tokyo", "+", 9, "tokyo"); } </script>
</head> <body onload="load_date();">
<!-- For hvert tidszone angiver du et span-tag med et id: <span id="id_navn_her"> -->
" " = mellemrum. Sæt så mange du vil i linien: html += " ";
<html> <head>
<script type="text/JavaScript"> var hours; var minutes; var seconds; var dn="" var dato; var year; var day; var month;
var dayarray=new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag") var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","Augtust","September","Oktober","November","December")
// Selve funktionen der udregerne timetal: function andentid(land, plusminus, antal_timer, id) { /*
Sådan bruges funktionen: andentid("landet navn", "+ / -", antal timers forskel, id_navn) Eksempel: andentid("Mexico City", "-", 6, "mexico");
*/
// træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
// hvis timetal er negativ eller lig 0, læg 24 timer til: if (hours2 <= 0) hours2 = 24 + hours2;
// hvis timetal er over 24, træk tid2 fra 24, og lav til positiv: if (hours2 >= 24) hours2 = (24 - hours2) * -1;
// hvis timetal er under 10, tilføj et 0: if (hours2 < 10) hours2 = "0" + hours2;
// vis: linieskift, landets navn, dato, landets tid, plusminus, antal timer: html = land; html += " "; html += dato; html += " "; html += hours2 + ":" + minutes + ":" + seconds; html += "  "; html += "(" + plusminus + ((antal_timer<10)?"0"+antal_timer:antal_timer) + ":00)"; document.getElementById(id).innerHTML = html; }
function load_date() { setInterval("tmp()",1000) }
function tmp() { mydate=new Date(); if (year < 1000) year+=1900; day=mydate.getDay(); month=mydate.getMonth(); year=mydate.getYear(); // Mexico City 15. januar 2004 18:00:00 (-06:00) dato = day + ". " + montharray[month] + " " + year;//+ hours=mydate.getHours() minutes=mydate.getMinutes() seconds=mydate.getSeconds() dn=""
if (hours>=24) dn="" if (hours>24){ hours=hours-24}
Tilføjelser/rettelser: -- var dag = 0; // ny -- if (hours2 <= 0) dag = -1; // ny if (hours2 >= 24) dag = +1; // ny -- dato = ". " + montharray[month] + " " + year; // rettelse
Sådan skal det se ud nu:
<script type="text/JavaScript"> var hours; var minutes; var seconds; var dn="" var dato; var year; var day; var month; var dag = 0;
....
// træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
if (hours2 <= 0) dag = -1; if (hours2 >= 24) dag = +1;
Jeg er tilbage igen i morgen.. Jeg lægger lige et svar..
Jeg kan se at du ikke har så mange points.. så i stedet for at give mig dine sidste 10 points, synes jeg at du skulle sparer op.. Det kan du gøre ved ikke at stille spm forløbig (man får 5 points om dagen), eller det der er bedre, nemlig at besvare spm..
Hvad er det jeg gøre forkert og hvordan tilføjer man en land/dato/tid
Mexico City 15. Januar 2004 0-5:41:15 (-06:00) Tokyo 15. Januar 2004 10:41:15 (+09:00)
får man points helt gratis, så synes jeg at du skal vente nogle dage, det du har lavet er mere værd end 10 points
<html> <head>
<script type="text/JavaScript"> var hours; var minutes; var seconds; var dn="" var dato; var year; var day; var month; var dag = 0;
var dayarray=new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag") var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","Augtust","September","Oktober","November","December")
// Selve funktionen der udregerne timetal: function andentid(land, plusminus, antal_timer, id) { /*
Sådan bruges funktionen: andentid("landet navn", "+ / -", antal timers forskel, id_navn) Eksempel: andentid("Mexico City", "-", 6, "mexico");
*/
// træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
// hvis timetal er negativ eller lig 0, læg 24 timer til: if (hours2 <= 0) dag = -1;
// hvis timetal er over 24, træk tid2 fra 24, og lav til positiv: if (hours2 >= 24) dag = +1;
// hvis timetal er under 10, tilføj et 0: if (hours2 < 10) hours2 = "0" + hours2;
// vis: linieskift, landets navn, dato, landets tid, plusminus, antal timer: html = land; html += " "; html += (mydate.getDate() + dag) + dato; html += " "; html += hours2 + ":" + minutes + ":" + seconds; html += "  "; html += "(" + plusminus + ((antal_timer<10)?"0"+antal_timer:antal_timer) + ":00)"; document.getElementById(id).innerHTML = html;
}
function load_date() { setInterval("tmp()",1000) }
function tmp() { mydate=new Date(); if (year < 1000) year+=1900; day=mydate.getDay(); month=mydate.getMonth(); year=mydate.getYear(); // Mexico City 15. januar 2004 18:00:00 (-06:00) dato = ". " + montharray[month] + " " + year; hours=mydate.getHours() minutes=mydate.getMinutes() seconds=mydate.getSeconds() dn=""
if (hours>=24) dn="" if (hours>24){ hours=hours-24}
ok jeg er træt, kom til at læse dit sidste indlæg igen "så i stedet for", det er pænt af dig man jeg synes at du skal have noget for det og det får du, man vent nogle dage
1) <span id="id_navn"> (et eller andet sted mellem <body> og </body>) 2) andentid("Landets navn", "+/-", antal timers forskel, "id_navn"); (lige under linien: seconds="0"+seconds}
Eksempel ( Mexico er 6 timer bagud (bagud = "-", foran = "+") ):
<!-- Her tilføjes det sted hvor data om landende skal vises. --> Eksempler:<br><br> <span id="mexico"></span><br> <span id="tokyo"></span>
</body> </html>
<script type="text/JavaScript"> var hours; var minutes; var seconds; var dn="" var dato; var year; var day; var month; var dag = 0;
var dayarray=new Array("Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag") var montharray=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","Augtust","September","Oktober","November","December")
// Selve funktionen der udregerne timetal: function andentid(land, plusminus, antal_timer, id) { /*
Sådan bruges funktionen: andentid("landet navn", "+ / -", antal timers forskel, id_navn) Eksempel: andentid("Mexico City", "-", 6, "mexico");
*/
// træk 1 time fra, da Danmark er +1 time: var hours2 = eval(hours + plusminus + antal_timer) - 1;
if (hours2 <= 0) dag = -1; if (hours2 >= 24) dag = +1;
// hvis timetal er negativ eller lig 0, læg 24 timer til: if (hours2 <= 0) hours2 = 24 + hours2;
// hvis timetal er over 24, træk tid2 fra 24, og lav til positiv: if (hours2 >= 24) hours2 = (24 - hours2) * -1;
// hvis timetal er under 10, tilføj et 0: if (hours2 < 10) hours2 = "0" + hours2;
// vis: linieskift, landets navn, dato, landets tid, plusminus, antal timer: html = land; html += " "; html += (mydate.getDate() + dag) + dato; html += " "; html += hours2 + ":" + minutes + ":" + seconds; html += "  "; html += "(" + plusminus + ((antal_timer<10)?"0"+antal_timer:antal_timer) + ":00)"; document.getElementById(id).innerHTML = html;
hours2 = 0; dag = 0; }
function load_date() { setInterval("tmp()",1000) }
function tmp() { mydate=new Date(); // document.write("mydate: *" + mydate + "*"); if (year < 1000) year+=1900; day=mydate.getDay(); month=mydate.getMonth(); year=mydate.getYear();
// Mexico City 15. januar 2004 18:00:00 (-06:00) dato = ". " + montharray[month] + " " + year; hours=mydate.getHours() minutes=mydate.getMinutes() seconds=mydate.getSeconds() dn=""
if (hours>=24) dn="" if (hours>24){ hours=hours-24}
if (hours==0){ hours=24}
if (minutes<=9){ minutes="0"+minutes}
if (seconds<=9){ seconds="0"+seconds}
// Her tilføjes lande.. der er allerede 2 lande (Mexico City og Tokyo).. de kan slettes..: andentid("Mexico City", "-", 6, "mexico"); andentid("Tokyo", "+", 9, "tokyo"); }
tmp(); // scriptet afvikles med det samme.. </script>
kan det lade sig at gøre at det kommer til at stå således "-" tænker på så de kommer til at stå lige under henanden og hvordan tildeler jeg flere points?
Tokyo----------17. Januar 2004 02:15:38 (+09:00) London---------16. Januar 2004 17:15:38 (+00:00) København------16. Januar 2004 18:15:38 (+01:00)
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.