我想在我的网站上使用一个时钟,它工作得非常好,可以显示时间,但我仍然需要它做两件事:
- 我需要它来显示我的时区(服务器时区)的时间。
- 我需要时钟来保持实时。 (即显示秒数的变化)
代码:
<script>
function displayTime() {
document.getElementById( "servertime" ).innerHTML = '<?=date("h:i:s A");?>';
}
var serverTime = window.setInterval( "displayTime()", 1200 );
</script>
最佳答案
尝试这样的事情:
var serverTime = new Date();
function displayTime(){
serverTime.setSeconds(serverTime.getSeconds()+1);
document.getElementById("servertime").innerHTML = serverTime.getHours()+":"+serverTime.getMinutes()+":"+serverTime.getSeconds();
}
window.onload=function(){
setInterval(displayTime, 1000)
}
这将使用用户计算机的时间。如果您想设置某个时区,可以在 PHP 配置文件中设置,也可以在脚本开头设置,然后将该值放入新的 Date javascript 函数中。像这样的东西:
var serverTime = new Date('<?=date("m/d/Y H:i:s T", time())?>');
关于PHP/JS 时钟不显示用户的时区,也不显示秒数变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807205/