我遇到了一些问题。无论用户机器的时区设置为什么,我都试图使用一个使用UTC / ZULU / GMT时间的时钟。我不知道什么时候谈到JavaScript,所以我试图使用这个免费的脚本:
<script language="JavaScript">
function tS(){
x=newDate(
tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),
tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()
);
x.setTime(x.getTime());
return x;
}
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function dT(){
if(fr==0){
fr=1; document.write('<font size=4 face=open_sanslight><b>
<span id="tP">'+eval(oT)+'</span></b></font>');
}
document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000);
}
function y4(x){ return (x<500)?x+1900:x; }
var mN=new
Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'),
fr=0,oT="lZ(tS().getHours())+':'+lZ(tS().getMinutes())+' '+'<'+'b'+'r'+'>
'+' '+mN[tS().getMonth()]+' '+tS().getDate()+','+' '+y4(tS().getYear())";
</script>
这对我来说完全显示UTC时间,因为我在英国夏令时,但是如果我将时钟设置为一小时,那么网页时钟也会向前一小时设置。我不知道我怎么能纠正这个,所以我想知道是否有人能告诉我该怎么做。
谢谢大家,感谢您的帮助。
答案 0 :(得分:0)
你可以使用这个时间api:
他们有一个如何使用javascript访问它的示例:
<script type="text/javascript">
function myCallback(json) {
alert(new Date(json.dateString));
}
</script>
<script type="text/javascript" src="http://timeapi.org/utc/now.json?callback=myCallback"
</script>
“但是,如果我将时钟设置为向前一小时,那么网页时钟也会向前设置一小时”...之所以发生这种情况,是因为您的脚本正由浏览器执行。