Всем привет!
По сути вопрос в теме. Если более подробно, то: вывожу время на странице (в браузере) с помощью date(), весь код часов:
function SimpleClock()
{
//создаем объект с текущей датой и временем
var tekDate = new Date();
//получаем из объекта часы, минуты и секунды
var hour = tekDate.getHours();
var minute = tekDate.getMinutes();
var seconds = tekDate.getSeconds();
//определ¤ем день недели
var now = new Date();
var dayNames = new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота");
var now = new Date();
var textout;
var month = now.getMonth();
var date = now.getDate();
textout = date;
if (month==0) textout+=" Января";
if (month==1) textout+=" февраля";
if (month==2) textout+=" марта";
if (month==3) textout+=" апреля";
if (month==4) textout+=" мая";
if (month==5) textout+=" июня";
if (month==6) textout+=" июля";
if (month==7) textout+=" августа";
if (month==8) textout+=" сентября";
if (month==9) textout+=" октября";
if (month==10) textout+=" ноября";
if (month==11) textout+=" декабря";
//дл¤ того чтобы минуты и секунды до 10 отображались корректно с нулем
minute=((minute < 10) ? "0" : "") + minute;
seconds =((seconds < 10) ? "0" : "") + seconds;
//смотрим чтобы часы не переваливали за 24
hour=(hour > 24) ? hour-24 : hour;
hour=(hour == 0) ? 0 : hour;
//задаем окончательное значение времени
var clock = hour + ":" + minute + ":" + seconds;
//отрисовываем врем¤ на странице
if(clock != document.getElementById('idClock').innerHTML){
$("#idDate").html(textout+" "+now.getFullYear()+" <br><font size='-1' color='#999'>"+dayNames[now.getDay()]+"</font>");
document.getElementById('idClock').innerHTML = clock;
if(month<12){month=month+1;}
if(month<10){month="0"+month;}
if(date<10){date="0"+date;}
$("#data_klient").val(now.getFullYear()+"-"+month+"-"+date+" "+clock);
}
//выполн¤ем все это каждую секунду
timer = setTimeout("SimpleClock()",1000);
}
Далее отправляю эти данные аяксом (по событию) на сервер, просто перекидываю и записываю в БД. И всё работает как надо и никаких проблем. Но появился пользователь который заметил что в БД записывается время на один час меньше чем показывают его часы на компьютере.
Скажите как такое может произойти?
Откуда берет своё значение объект date?