     function getServerTime(){
  //因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下 
  var xmlHttp = false; 
  //获取服务器时间 
  try { 
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
    try { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (e2) { 
      xmlHttp = false; 
    } 
  } 
    
  if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { 
    xmlHttp = new XMLHttpRequest(); 
  } 
    
  xmlHttp.open("GET", "time.aspx", false); 
  xmlHttp.setRequestHeader("Range", "bytes=-1"); 
  xmlHttp.send(null); 
  
  severtime=new Date(xmlHttp.getResponseHeader("Date")); 
  return severtime.getTime();
 }

var timerID = null;
var hknow=new Date(getServerTime());
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
function startclock () {
stopclock();
showtime();}
function showtime () {
hknow.setSeconds(hknow.getSeconds()+1);
var now =hknow;
var hkhours = now.getHours();
var tkhours = now.getHours() +2;
var ldhours = now.getHours() -8;
var nkhours = now.getHours() -13;
var tghours = now.getHours() -1;
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var hktimeValue = "" +((hkhours <= 12 ) ? "香港：" : "香港：" )
hktimeValue += (hkhours )
hktimeValue += ((minutes < 10) ? ":0" : ":") + minutes
hktimeValue += ((seconds < 10) ? ":0" : ":") + seconds
tktimeValue += ((hkhours >=23) ? hkhours -23  :hkhours +1)
var tktimeValue = "" +((tkhours <= 12) ? "東京：" : "東京：" )
tktimeValue += ((hkhours >=23) ? hkhours -23  :hkhours +1)
tktimeValue += ((minutes < 10) ? ":0" : ":") + minutes
tktimeValue += ((seconds < 10) ? ":0" : ":") + seconds
var ldtimeValue = "" +((hkhours -8 >= 12 ) ? "倫敦：" : "倫敦：" )
ldtimeValue += ((hkhours >=8) ? hkhours -8 :hkhours +16)
ldtimeValue += ((minutes < 10) ? ":0" : ":") + minutes
ldtimeValue += ((seconds < 10) ? ":0" : ":") + seconds
var nktimeValue = "" +((hkhours >= 12) ? "紐約：" : "紐約：" )
nktimeValue += ((hkhours >=13) ? hkhours -13 :hkhours +11)
nktimeValue += ((minutes < 10) ? ":0" : ":") + minutes
nktimeValue += ((seconds < 10) ? ":0" : ":") + seconds
var tgtimeValue = "" +((tghours <= 12 ) ? "泰国：" : "泰国：" )
tgtimeValue += (tghours )
tgtimeValue += ((minutes < 10) ? ":0" : ":") + minutes
tgtimeValue += ((seconds < 10) ? ":0" : ":") + seconds
document.getElementById("hktime").innerHTML = hktimeValue;
document.getElementById("jptime").innerHTML = tktimeValue;
document.getElementById("ldtime").innerHTML = ldtimeValue;
document.getElementById("nytime").innerHTML  = nktimeValue;
//document.getElementById("tgtime").innerHTML  =tgtimeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;}
startclock();
