我目前正在学习一些 Javascript,并且我已经制作了一个实时时钟(实际上我修改了 W3school 的代码,但无论如何......我已经想出了如何用 PHP 制作一个时钟,所以重复那个没有意义......)
Butttt 实时时钟似乎没有与不同的设备同步,我想知道为什么。
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;