如何在javascript中获得实际时间?

时间:2013-01-02 10:54:15

标签: javascript html

如何在java脚本中获取实时在线时钟?

var dt=new Date();
hr=dt.getHours();

这会给你时间。但它取决于我们电脑的时间。 我需要服务器时间。 任何人都可以帮助我...... 感谢。

3 个答案:

答案 0 :(得分:2)

您应该提供时间服务并使用异步请求来获取时间 - 请参阅James Padolsey here的示例:

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), o);
    };
    document.getElementsByTagName('head')[0].appendChild((function(){
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = url + '&callback=' + ud;
        return s;
    })());
}

这可以通过多种方式实现,但基本上您需要做的是提供一个小动态页面,使用PHP或任何其他动态方法打印您的服务器时间(JSON将是一个更好的方法)并使用AJAX调用它您的网页,如詹姆斯的示例所示,其中URL是您的新动态时间页。

答案 1 :(得分:0)

您可以编写服务器端程序,以PHP或ASP格式打印服务器的当前时间(或根据您的要求):(仅举例)。

<?php
echo date("l M dS, Y, H:i:s");
?>

然后只需使用AJAX请求该页面并在您的页面中显示或对该响应做任何事情。

答案 2 :(得分:-1)

看看在javascript中获取时间并不是什么大不了的事,但它会根据客户端的本地机器给你时间,它可能与当前的运行时间不同....

最好的解决方案是使用ajax从服务器端获取时间并使用日期和时间功能等服务器端功能。

有关详细信息,请参阅此链接: - http://php.net/manual/en/function.time.php