1

如何在java脚本中获取实际时间来制作在线时钟?

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

这会给时间。但这取决于我们计算机中的时间。我需要服务器时间。任何人都可以帮助我...谢谢。

4

3 回答 3

2

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

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 调用它如 James 的示例所示,其中 URL 是您的新动态时间页面。

于 2013-01-02T10:57:36.870 回答
0

您可以编写一个服务器端程序,用 PHP 或 ASP 打印服务器的当前时间(或根据您的要求),如下所示:(只是一个例子)。

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

然后只需使用 AJAX 请求该页面并显示在您的页面中或对该响应执行任何操作。

于 2013-01-02T11:18:48.567 回答
-1

看在 javascript 中获取时间并不是什么大问题,但它会根据客户端的本地计算机为您提供时间,它可能与当前运行时间不同......

最好的解决方案是使用 ajax 从服务器端获取时间,并使用服务器端函数,如日期和时间函数。

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

于 2013-01-02T11:00:30.310 回答