【问题标题】:how to get ntp time from through javascript如何通过javascript获取ntp时间
【发布时间】:2014-12-19 19:14:46
【问题描述】:

亲爱的,我正在使用此函数获取 GMT 时间,当我调用函数 getTime 时,我是 java 脚本新手将 'alert' 替换为 'document.write' 但它在窗口上没有打印任何内容,请提供任何建议:

代码如下:

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); });

【问题讨论】:

    标签: javascript ntp


    【解决方案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 中添加一个 SPAN 标记,比如 id 让我们说“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;
        });
    

    【讨论】:

    • @BogdanEmilMariesan : getTime() 函数的代码在哪里?
    • @Mou 在用户发布的问题中:)
    • @Bogdan:谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    相关资源
    最近更新 更多