0

我有一个时钟,我想在我的网站上使用它,它工作得非常好,因为它显示了时间,但我仍然需要它做两件事:

  1. 我需要它来显示我的时区的时间,即服务器的时区。
  2. 我需要时钟来保持实时。(即,显示秒,因为他们改变)

代码:

<script> 
function displayTime() { 
  document.getElementById( "servertime" ).innerHTML = '<?=date("h:i:s A");?>'; 
} 

var serverTime = window.setInterval( "displayTime()", 1200 ); 
</script> 
4

3 回答 3

2

使用default-timezone-set设置您的时区。

要移动秒数,您必须对小时、分钟、秒使用 JavaScript 增量。

于 2012-12-10T18:52:16.230 回答
2

尝试这样的事情:

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())?>');
于 2012-12-10T18:55:23.950 回答
0

像这样的事情应该这样做

var startTime = (function () {
  var el = document.getElementById("servertime");
function displayTime() {
  var d = new Date();
      el.innerHTML = d.getHours() + ":" + d.getMinutes() + ":"+ d.getSeconds();
}
  window.setInterval(displayTime,300)
})()

JSBin示例

于 2012-12-10T18:58:39.443 回答