用php服务器时间设置Javascript时间?

用php服务器时间设置Javascript时间?,php,javascript,ajax,Php,Javascript,Ajax,我想在网页上显示服务器时间。 目前,我保持它的简单,只是这样做 <?php $CTIME=date ("g:i a"); ?> 这很好用-除非我更喜欢它自己更新而不需要刷新页面。我在想,也许有一种方法可以用php脚本中的时间设置javascript时间函数,但我不知道如何才能做到这一点 也许我想的不对。。。也许还有其他我没有想到的解决方案,有什么想法吗???这是一个用于显示时钟的jQuery插件: 只需使用从服务器返回的时间初始化它。它在客户端每秒钟自动更新一次。我相信你可

我想在网页上显示服务器时间。 目前,我保持它的简单,只是这样做

<?php 
$CTIME=date ("g:i a");
?>

这很好用-除非我更喜欢它自己更新而不需要刷新页面。我在想,也许有一种方法可以用php脚本中的时间设置javascript时间函数,但我不知道如何才能做到这一点


也许我想的不对。。。也许还有其他我没有想到的解决方案,有什么想法吗???

这是一个用于显示时钟的jQuery插件:


只需使用从服务器返回的时间初始化它。它在客户端每秒钟自动更新一次。

我相信你可以很容易地在互联网上找到一些javascript代码,显示你网站上运行的时钟。加载页面时,让PHP设置此javascript代码段的初始开始时间,我相信您可以开始了。

尝试以下方法:

<javascript>
var ctime = '<?php echo date ("g:i a"); ?>';
</javascript>

var-ctime='';

然后让计时器增加javascript端的值。它不是很精确,但如果我看对了,您只需要几分钟,而不是几秒钟,因此精度可能不是问题。

使用您的基准时间计算当前的动态时间(无需使用任何额外且可能缓慢/昂贵的请求;它甚至不需要jQuery):

var getServerTime = (function () {
    var baseTime = <?php echo time() * 1000; /* convert to milliseconds */ ?>,
        startTime = new Date().getTime();

    return function () {
        return baseTime + (new Date().getTime() - startTime);
    };
}());
// update the site every minute
setInterval(function () {
    var currentServerTime = getServerTime();
    // update everything (format date or something)
}, 60 * 1000);