如何通过javascript获取ntp时间

时间:2012-03-22 08:02:42

标签: javascript ntp

亲爱的所有我正在使用此功能获取GMT时间,我是java脚本的新手,当我调用函数getTime时,它在网页上生成警报作为其编码,我想在窗口上打印时间我尝试用'document.write'替换'alert'但是它在窗口上没有打印,请提出任何建议:

这是代码:

function getTime(zone, success) {
var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
ud = 'json' + (+new Date());
window[ud]= function(o){
success && success(new Date(o.datetime));
};
document.getElementsByTagName('head')[0].appendChild((function(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = url + '&callback=' + ud;
return s;
})());
}
getTime('GMT', function(time){ // This is where you do whatever you want with the time:     
alert(time); });

1 个答案:

答案 0 :(得分:1)

你做得很好,但没看完整个解释。

在您的情况下,只是提醒时间是正常的,因为您要求它这样做。 如果您想要特定的GMT日期格式,您可以这样做:

// Get London time, and format it:
getTime('Europe/London', function(time){
var formatted = time.getHours() + ':' 
              + time.getMinutes() + ':'
              + time.getSeconds();
alert( 'The time in London is ' + formatted );
});

编辑:

如果你想在窗口上打印时间,你可以在HTML中添加一个带有id的SPAN标记,例如'gmtTime'并具有以下内容:

 // Get London time, and format it:
    getTime('Europe/London', function(time){
    var formatted = time.getHours() + ':' 
                  + time.getMinutes() + ':'
                  + time.getSeconds();
    document.getElementById("gmtTime").innerHTML= formatted;
    });
相关问题