我有一种情况,我希望服务器时间显示在网页上。 目前我保持简单,只是这样做
<?php
$CTIME=date ("g:i a");
?>
这很好用 - 除非我更喜欢它,如果它自己更新而不需要刷新页面。我想也许有一种方法可以用PHP脚本设置javascript时间函数 - 但是我不知道如何去做这个。
也许我正在考虑这个错误......也许还有其他解决方案我没想到,有什么想法吗?
答案 0 :(得分:3)
答案 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片段的初始开始时间,我相信你很高兴。