带服务器时间PHP的Javascript时钟

Kla*_*ius 3 javascript php jquery

我在服务器时间上苦苦挣扎。我需要在我的网站上使用计时器(每秒计数),但不需要客户端时间,而需要服务器。但是我的脚本仅在客户端时间运行:

<script> 
setInterval(function() {
var d = new Date();
    $('#timer').text((d.getHours() +':' + d.getMinutes() + ':' + d.getSeconds() ));
}, 1000);
</script> 

<label id="timer"></label>
Run Code Online (Sandbox Code Playgroud)

上面的脚本工作正常。如何整合服务器时间并更新一秒钟?

小智 5

从服务器获取日期,将其转换为javascript日期,然后自己增加日期。

<?php $today = getdate(); ?>
<script>
    var d = new Date(Date.UTC(<?php echo $today['year'].",".$today['mon'].",".$today['mday'].",".$today['hours'].",".$today['minutes'].",".$today['seconds']; ?>));
    setInterval(function() {
        d.setSeconds(d.getSeconds() + 1);
        $('#timer').text((d.getHours() +':' + d.getMinutes() + ':' + d.getSeconds() ));
    }, 1000);
</script> 
<label id="timer"></label>
Run Code Online (Sandbox Code Playgroud)

编辑:JSFiddle与示例PHP回显了。

  • 这将随着时间的流逝而消失。间隔不保证精确。 (2认同)