如何在java脚本中获取实时在线时钟?
var dt=new Date();
hr=dt.getHours();
这会给你时间。但它取决于我们电脑的时间。 我需要服务器时间。 任何人都可以帮助我...... 感谢。
答案 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