私は現在 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;