如何在java脚本中获取实际时间来制作在线时钟?
var dt=new Date();
hr=dt.getHours();
这会给时间。但这取决于我们计算机中的时间。我需要服务器时间。任何人都可以帮助我...谢谢。
如何在java脚本中获取实际时间来制作在线时钟?
var dt=new Date();
hr=dt.getHours();
这会给时间。但这取决于我们计算机中的时间。我需要服务器时间。任何人都可以帮助我...谢谢。
您应该提供时间服务并使用异步请求来获取该时间 - 请参阅 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 是您的新动态时间页面。
您可以编写一个服务器端程序,用 PHP 或 ASP 打印服务器的当前时间(或根据您的要求),如下所示:(只是一个例子)。
<?php
echo date("l M dS, Y, H:i:s");
?>
然后只需使用 AJAX 请求该页面并显示在您的页面中或对该响应执行任何操作。
看在 javascript 中获取时间并不是什么大问题,但它会根据客户端的本地计算机为您提供时间,它可能与当前运行时间不同......
最好的解决方案是使用 ajax 从服务器端获取时间,并使用服务器端函数,如日期和时间函数。
有关更多信息,请参阅此链接:- http://php.net/manual/en/function.time.php