<html>
<head>
<title>wereldklok</title>
<script language="JavaScript" type="text/javascript">
var timerID;
function tijdzone(tz, gmt, zt, kleur){
this
.at
= new Date(0); // datum en tijdthis.tz = tz; // tijdzone
this.gmt = gmt; // GMT tijd
this.zt = zt; // zomer_ of winteruur
this.kleur = kleur; // tekstkleur
}
function StartKlokken(){
// ('plaatsnaam', verschil met GMT, zomeruur wordt toegepast=1 of 0 indien niet, 'tekstkleur')
new tijdzone('Locale tijd <br>', +1, 1, 'blue'),
new tijdzone('New York <br>', -5, 1, 'darkgreen'),
new tijdzone('Londen<br> ', 0, 1, 'black'),
new tijdzone('Kathmandu <br>', +5.75, 0, 'red')// geen komma na laatste item!
);
var dt
= new Date(); // GMT-tijd volgens de computerklok var startDST
= new Date(dt
.getFullYear
(), 3, 1); while (startDST.getDay() != 0)
startDST
.setDate
(startDST
.getDate() + 1);var endDST
= new Date(dt
.getFullYear
(), 9, 31); while (endDST.getDay() != 0)
endDST
.setDate
(endDST
.getDate() - 1);var zt_actief; // zomeruur actief
if (startDST < dt && dt < endDST) zt_actief = 1;
else zt_actief = 0;
// klok aanpassen aan zomer- of winteruur
for(n=0; n<at.length; n++)
if (at[n].zt == 1 && zt_actief == 1) at[n].gmt++;
// compensatie tijdzones
for (n=0; n<at.length; n++)
at
[n
].at
= new Date(gmdt
.getTime
() + at
[n
].gmt
* 3600 * 1000);document.all.Klok0.innerHTML =
'<font color="' + at[0].kleur + '">' + at[0].tz + KlokString(at[0].at) + '</font>';
document.all.Klok1.innerHTML =
'<font color="' + at[1].kleur + '">' + at[1].tz + KlokString(at[1].at) + '</font>';
document.all.Klok2.innerHTML =
'<font color="' + at[2].kleur + '">' + at[2].tz + KlokString(at[2].at) + '</font>';
document.all.Klok3.innerHTML =
'<font color="' + at[3].kleur + '">' + at[3].tz + KlokString(at[3].at) + '</font>';
timerID = window.setTimeout("StartKlokken()", 1001);
}
function KlokString(dt){
var stemp;
var dt_year = dt.getUTCFullYear();
var dt_month = dt.getUTCMonth() + 1;
var dt_day = dt.getUTCDate();
var dt_hour = dt.getUTCHours();
var dt_minute = dt.getUTCMinutes();
var dt_second = dt.getUTCSeconds();
dt_year = dt_year.toString();
if (dt_hour < 10) dt_hour = '0' + dt_hour;
if (dt_minute < 10) dt_minute = '0' + dt_minute;
if (dt_second < 10) dt_second = '0' + dt_second;
stemp
= + dt_day
+'/'+ dt_month
+'/'+ dt_year
.substr(2,2)+'<br>';stemp = stemp + ' ' + dt_hour + ":" + dt_minute + ":" + dt_second;
return stemp;}
</script>
</head>
<body onLoad="StartKlokken()">
<table border="0" cellspacing="0" width="100%">
<tr style="font-family: Verdana, Tahoma, Arial; font-size: x-small; font-weight:bold">
<td ID="Klok0" width="25%"></td>
<td ID="Klok1" width="25%"></td>
<td ID="Klok2" width="25%"></td>
<td ID="Klok3" width="25%"></td>
</tr>
</table>
</body>
</html>