PHP/JS 时钟不显示用户的时区,也不显示秒数变化

标签 php javascript

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

  1. 我需要它来显示我的时区(服务器时区)的时间。
  2. 我需要时钟来保持实时。 (即显示秒数的变化)

代码:

<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/

相关文章:

javascript - Angular 2 : A property set during OnInit is undefined on the template

php - 将自己的断言添加到 phpUnit 时组织参数的最佳方式

php - 如何在 php 中跟踪数据库表中的注销用户?

php - PDO 相当于 pg-result-seek

javascript - 想要在 html 页面中使用 jquery 或 javascript 显示和隐藏数据

javascript - 如何隐藏错误信息?

javascript - 单击链接时删除子组件

php - 需要从已附加 Javascript 的 <form> 访问 &lt;input&gt; 数据

php - 如何在 Laravel 中删除具有相同列值的重复行?

JavaScript:如何分离 U8IntArray?