【发布时间】:2020-05-07 16:51:29
【问题描述】:
我目前正在学习一些 Javascript,并且我已经制作了一个实时时钟(实际上我修改了 W3school 的代码,但无论如何......我已经想出了如何用 PHP 制作一个时钟,所以没有意义重复...... )
但实时时钟似乎无法与不同的设备同步,我想知道原因。
W3schools 将日期对象解释为自 1970 年以来的毫秒数,所以我不明白为什么它会出错……在我看来,它不是那样做,而是反映计算机的时钟是什么.
当我在智能手机上打开网站时,时钟是 30 秒左右。
有没有办法让时钟反映服务器时间而不是每个用户的计算机?
这里是代码
var ampm = "AM"; //Default
var message="";
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
h=checkTime2(h);
document.getElementById('clocktxt').innerHTML=h+":"+m+":"+s+ " " +ampm + " " + message;
t=setTimeout('startTime()',500);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
message = "How long you gonna sit there?";
}
return i;
}
function checkTime2(i)
{
if (i>12)
{
i=i-12;
ampm="PM";
}
return i;
}
window.onload=startTime;
【问题讨论】:
标签: javascript sync clock