Avatar billede moghasu Praktikant
04. juli 2004 - 21:58 Der er 18 kommentarer og
1 løsning

2 tidsangivelser samtidig

Er det muligt på samme side at vise datoen og tidstpunktet hos den der ser siden et eller sted i verden OG den samtidige tid i København
Avatar billede roenving Novice
04. juli 2004 - 22:11 #1
Tjah, jo, men vi har et problem, som hedder sommertid ...

Det er principielt meget nemt at vise et tidspunkt, og København er 1 time foran UTC -- om vinteren ,-|

Så hvis du vil have det aktuelle tidspunkt er det tricky, men hvis du er tilfreds med dansk normal-tid er det ikke noget problem !-)
Avatar billede moghasu Praktikant
04. juli 2004 - 22:48 #2
Hej roenving igen. Ja, jeg ved godt det med sommertiden, men så kan man askrive at der ikek er taget højde for sommertid.

Det må gerne stå ved siden af hinanden sådan her:
Your time:xxxxx.  Time in Copenhagen:xxxxxxx
Avatar billede roenving Novice
04. juli 2004 - 23:08 #3
<script language="javascript" type="text/javascript">
function showTime(){
  var lt = new Date();
  document.getElementById('local').innerHTML = lt.toLocaleTimeString();
  var ct = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()+1,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var c = document.getElementById('chagen')
  c.innerHTML = ct.toLocaleTimeString();
  c.style.color = (ct.getDate()!=lt.getDate())?'red':'black';
}
</script>

Your time: <span id="local"></span>&nbsp;&nbsp;&nbsp;Time in Copenhagen: <span id="chagen"></span>&nbsp;(standard time -- no daylight savings)
Avatar billede moghasu Praktikant
04. juli 2004 - 23:22 #4
Roenving det ser godt nok supert ud, men der kommer ingen tidsangivelser frem. Har prøvet med scriptet både mellem head og body, men ingen forskel,- ingen tid.
Har også afprøvet det oploaded på webhotellet
Avatar billede roenving Novice
04. juli 2004 - 23:23 #5
Hvis du bare sætter ovenstående ind i en browser, står den da og skifter ?-)
Avatar billede roenving Novice
04. juli 2004 - 23:25 #6
Argh ...

Du skal selvfølgelig have starteren med:

<body onload="showTime();setInterval('showTime()',1000)">
Avatar billede moghasu Praktikant
04. juli 2004 - 23:31 #7
Jeps, og jaaaa, så kom der fart idet.
Tak for hjælpen, supert.

Kunne man iøvrigt indsætte kode for andre lande også, og hvor pokker får jeg disse koder fra.

Hov, hvad med igen at lægge et svar så du kan få dine point
Avatar billede roenving Novice
04. juli 2004 - 23:48 #8
Jeg har forøvrigt indbygget en lille feature, som du (hvis du ikke allerede er i en anden tidszone end Central Europe !-) vil kunne se efter kl. 24 !o]

Hvis du kigger på koden er tricket, at jeg lægger en time til UTC-tiden, kender du tidsforskellen for andre lokaliteter kan du principielt gentage koden ligeså mange gange det skal være ...

F.eks.

<script language="javascript" type="text/javascript">
function showTime(){
  var lt = new Date();
  document.getElementById('local').innerHTML = lt.toLocaleTimeString();
  var ct = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()+1,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var c = document.getElementById('chagen')
  c.innerHTML = ct.toLocaleTimeString();
  c.style.color = (ct.getDate()!=lt.getDate())?'red':'black';
  var nt = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()-4,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var n = document.getElementById('newyork')
  n.innerHTML = nt.toLocaleTimeString();
  n.style.color = (nt.getDate()!=lt.getDate())?'red':'black';
}
</script>
<body onresize onload="showTime();setInterval('showTime()',1000)">
Your time: <span id="local"></span><br>&nbsp;&nbsp;&nbsp;Time in Copenhagen: <span id="chagen"></span>&nbsp;(standard time -- no daylight savings)<br>&nbsp;&nbsp;&nbsp;Time in New York: <span id="newyork"></span>&nbsp;(standard time -- no daylight savings)
</body>

-- og velbekomme '-)
Avatar billede moghasu Praktikant
04. juli 2004 - 23:57 #9
Arv,- Det er altså smart, det kan jeg godt bruge... tak.
Kom til at tænke på en sidste ting og det var at gøre tiderne i en farve sådan her: <font color="#FF0000"><span id="local"></span></font>, det virker fint på den ene, men ikke på den anden, det er da lidt spøjst hvad. Har du også et trick til dette??
Avatar billede roenving Novice
05. juli 2004 - 00:00 #10
Prøv lige at kigge på den nu !-)

-- det er fordi jeg sætter farven i scriptet ...

-- og brug ikke font, men sæt farven i de linjer, som hedder x.style.color =

-- den bageste er standard-farven, som vises, når datoen de andre steder er den samme som folks egen, den første er den som vises, hvis datoen er anderledes !o]
Avatar billede roenving Novice
05. juli 2004 - 00:11 #11
Og en udvidet udgave, som tillader dig at sætte farverne i scriptet -- du skal bare huske at tilpasse teksten:

<script language="javascript" type="text/javascript">
var todayColor = "#000";
var tomorrowColor = "#00f";
var yesterdayColor = "#f00";
function showTime(){
  var lt = new Date();
  var l = document.getElementById('local');
  l.innerHTML = lt.toLocaleTimeString();
  l.style.color = todayColor;

  var ct = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()+1,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var c = document.getElementById('chagen')
  c.innerHTML = ct.toLocaleTimeString();
  c.style.color = (ct.getDate()==lt.getDate())?todayColor:(ct.getDate()>lt.getDate())?tomorrowColor:yesterdayColor;

  var mt = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()+3,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var m = document.getElementById('moscow')
  m.innerHTML = mt.toLocaleTimeString();
  m.style.color = (mt.getDate()==lt.getDate())?todayColor:(mt.getDate()>lt.getDate())?tomorrowColor:yesterdayColor;

  var nt = new Date(lt.getUTCFullYear(),lt.getUTCMonth(),lt.getUTCDate(),lt.getUTCHours()-4,lt.getUTCMinutes(),lt.getUTCSeconds(),lt.getUTCMilliseconds());
  var n = document.getElementById('newyork')
  n.innerHTML = nt.toLocaleTimeString();
  n.style.color = (nt.getDate()==lt.getDate())?todayColor:(nt.getDate()>lt.getDate())?tomorrowColor:yesterdayColor;
}
</script>
<body onload="showTime();setInterval('showTime()',1000)">
Time in different sites around the world (blue is tomorrows date, red yesterdays):<br>
Your time: <span id="local"></span><br>
&nbsp;&nbsp;&nbsp;Time in Moscow: <span id="moscow"></span>&nbsp;(standard time -- no daylight savings)<br>
&nbsp;&nbsp;&nbsp;Time in Copenhagen: <span id="chagen"></span>&nbsp;(standard time -- no daylight savings)<br>
&nbsp;&nbsp;&nbsp;Time in New York: <span id="newyork"></span>&nbsp;(standard time -- no daylight savings)
</body>
Avatar billede moghasu Praktikant
05. juli 2004 - 00:25 #12
Mein got, du kan det der. Det er et supert script, mange tak for det.
Syntes jeg klikkede accepter sidste gang, prøver nu igen.
Igen tak
Avatar billede moghasu Praktikant
05. juli 2004 - 00:26 #13
Nåååå, der skal markeres, sådan.
Avatar billede roenving Novice
05. juli 2004 - 00:32 #14
-- og tak for point ;~}

-- ja, opgaver udføres efter forespørgsel, de svære er vores foretrukne udfordringer, mirakler har vi desværre en vis ventetid på for øjeblikket *g*
Avatar billede roenving Novice
05. juli 2004 - 00:34 #15
-- og hvis du kigger nærmere efter, vil du kunne se, at den farve, som sættes for local står helt alene, så den kan du faktisk tillade dig at sætte helt selvstændigt !-)
Avatar billede moghasu Praktikant
05. juli 2004 - 00:51 #16
Det er et rigtig godt påhit det med farver for igår idag og imorgen.
Nu har jeg kigget nærmere efter det med farvesætning for localtiden, og det kan jeg godt nok ikke finde ud af ?
Avatar billede moghasu Praktikant
05. juli 2004 - 00:52 #17
Og nu lukker jeg ned og går i seng her lokaltid 00:55 i helt sort !!!
Avatar billede roenving Novice
05. juli 2004 - 00:55 #18
Denne linje:

  l.style.color = todayColor;

Kan du ændre til en hvilkensomhelst farve i stedet for todayColor, den gælder nemlig kun for lokal-tiden ...

De andre variable vil gælde for alle andre tidsvisninger !o]

(de kan også laves om, men det er lidt mere irriterende, omend ikke voldsomt omfattende, når vi nu kun har tre !-)
Avatar billede moghasu Praktikant
05. juli 2004 - 09:16 #19
Nååååh, så er jeg med.
Mange tak roenving
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