Часы сервера на javascript и php
Пытаюсь сделать часы на странице, которые показывают время сервера.
Если стартовое значение часов оставлять пустым (var tm = new Date(); ), то отображается локальное время, и часы идут. Если стартовое время заполнять при помощи php, то показывает время сервера, и часы стоят. Никак не могу заставить их идти. Подскажите!
<html> <head>
<?php $date=(date("F d, Y H:i:s")) ?>
<script type="text/javascript">
function startTime()
{
var c="<?php echo $date?>";
var tm = new Date(c);
var h = tm.getHours();
var m = tm.getMinutes();
var s = tm.getSeconds();
if (h<=9) h="0"+h;
if (m<=9) m="0"+m;
if (s<=9) s="0"+s;
tm=h+":"+m+":"+s;
document.getElementById('srvtime').innerHTML=tm;
setTimeout("startTime()", 1000);
}
</script> </head> <body onload="startTime()"> <p id="srvtime"> </p> </body> </html>
|
стоят : а
Цитата:
а вообще сервер такими вещами загружать и трафик на это тратить.... определить разницу между серверным и локальным и показывать локальное с учётом поправки |
Цитата:
Цитата:
|
Цитата:
Изучайте доки в первую очередь var c="<?php echo $date?>"; var tm = new Date(c); tm, в этом случае, величина неизменная. представление var c в формате дата тайм , а с не изменяется Цитата:
|
| Часовой пояс GMT +3, время: 05:14. |