У меня есть рабочие часы для моего локального сервера и для моего браузера (локальная система). Оба отлично работают. Теперь я хочу найти временное смещение между часами, основанное на секундах, и добавить его к локальным системным часам.Создание часов, связанных с зоной
Например: мои системные часы: 10:00:00, а часы сервера - 12:15:00 в тот же день. , тогда смещение будет: 02:15:00 (конечно, это будет в секундах, но только для примера я написал его таким образом). И затем добавьте его в (браузер) по местному времени, чтобы я в итоге смог показать время сервера. 12:15:00.
Это то, что я делаю здесь:
var interval = self.setInterval(function(){
clock();
},1000);
function clock()
{
//Get local server time
<?php $today = getdate(); ?>;
var ser = <?php echo $today[0]; ?>;
//Local client time
var seconds = Date.now();
var offset = seconds-ser*1000;
parseInt(offset/1000);
var d = new Date();
d.setTime(Date.now()-offset);
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
if(s < 10)
s = "0" + s;
if(m < 10)
m = "0" + m;
if(h < 10)
h = "0" + h;
var tm = h+":"+m+":"+s;
document.getElementById("clock").value = tm;
}
Но как только я ставлю переменную
offset
в этой строке: d.setTime(Date.now()-offset);
часы не обновления больше. Я думаю, что есть проблема с совместимостью с PHP. Любая идея, как ее решить? Благодаря
Да, он полагает, что находится вне функции. Теперь часы снова тикают. И, как указано, вы и @briosheje указали на глупую ошибку в магазине parseInt(). Благодарю. – MaD