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

时间:2011-06-08 22:07:29

标签: php javascript ajax

我有一种情况,我希望服务器时间显示在网页上。 目前我保持简单,只是这样做

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

这很好用 - 除非我更喜欢它,如果它自己更新而不需要刷新页面。我想也许有一种方法可以用PHP脚本设置javascript时间函数 - 但是我不知道如何去做这个。

也许我正在考虑这个错误......也许还有其他解决方案我没想到,有什么想法吗?

4 个答案:

答案 0 :(得分:3)

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

http://plugins.jquery.com/project/jqClock

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

答案 1 :(得分:3)

试试这个:

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

然后让计时器增加javascript端的值。它不是很精确,但是如果我看到了这一点你只需要几分钟而不是几秒钟,那么精确度可能不是问题。

答案 2 :(得分:2)

使用你的基准时间来动态计算当前时间(不使用任何额外的,可能很慢/昂贵的请求;它甚至不需要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);

答案 3 :(得分:0)

我相信你可以通过互联网轻松找到一些javascript代码,显示你网站上的运行时钟。在加载页面时,PHP设置了此javascript片段的初始开始时间,我相信你很高兴。