BaNru
Гуру форума
- Регистрация
- 20 Ноя 2008
- Сообщения
- 162
- Реакции
- 81
- Автор темы
- #1
PHP:
<span id="timenow"><?php echo (date("H:i:s")); ?></span>
<script type="text/javascript">
var serverdate = new Date("<?php echo (date("r")); ?>")
function padlength(what) {
var output = (what.toString().length == 1) ? "0" + what : what;
return output;
}
function displaytime() {
serverdate.setSeconds(serverdate.getSeconds() + 1);
var timestring = padlength(serverdate.getHours()) + ":" + padlength(serverdate.getMinutes()) + ":" + padlength(serverdate.getSeconds());
document.getElementById("timenow").innerHTML = timestring;
}
window.onload = function() {
setInterval("displaytime()", 1000);
}
</script>
Дата вводится правильно в код, но вот JS обрабатывает не правильно, он почему то меняет на временную зону, установленную у пользователя.
Т.е. допустим, на компе MSK +3, и на сервере также,
то в код выведется 02:00:00
А если у пользователя на компе, например, Минск +2
То в код выведется как положено 02:00:00, но скрипт переведет в 01:00:00
Кто знает как это исправить?