Сообщение от laimas
|
Сервер (вы) работаете разве по времени клиента? Нет. Ну а зачем тогда эти расчеты на клиенте:
а) сервер получил запрос от клиента
б) запрос получен по Т-времени сервера
в) относительно этого времени рассчитали через сколько возобновиться работа и ответили "текстом" клиенту.
|
Именно это я и пытаюсь сделать, только не получается рассчитать правильно оставшееся количество часов и минут. Прокомментирую:
$.ajax({
url: "/sendmailforms/time.php",
cache: false,
success: function(data){
sTime = new Date(data); // Получили серверное время в формате js
hours = sTime.getHours(); // Получили часы
minutes = sTime.getMinutes(); // Получили минуты
if(hours > 19){
var workDate = new Date(); // Генерируем дату 8:00 следующего дня
workDate.setDate(sTime.getDate()+1);
workDate.setHours(8);
workDate.setMinutes(0);
console.log(workDate);
var diff = workDate - sTime; // Разница дат в миллисекундах
var min = ((diff/1000)/60); // Разница в минутах
console.log(min);
}
}
});
Собственно я не могу корректно рассчитать оставшиеся часы и минуты. Если min/60, я получаю часы, но с остатком, как получить количество оставшихся минут?