SLaksが提供するSOのコードを変更したので、ユーザーがコンピューターの時刻を変更しても機能するようになります。
<div id="timer"></div>
ページが読み込まれてからまだリアルタイムを表示している時間(ユーザーが自分のコンピューターで時間を変更した場合でも)。
時間が変更されると、アラートが表示されます(以下のコードを参照してください)。問題は次のとおりです。時間が変更されると、アラートは毎秒無限に表示されます(ただし、1回だけが予想されます)。なぜこうなった?
$(document).ready(function () {
var start = new Date;
var end = (new Date - start) / 1000;
setInterval(function () {
if (Math.abs(end - (new Date - start) / 1000 )>1) {
start = new Date - end * 1000;
alert(Math.abs(end - (new Date - start) / 1000 ));
}
end = (new Date - start) / 1000;
$('#timer').text(end + " Seconds");
}, 100);
});