Показать сообщение отдельно
  #3 (permalink)  
Старый 22.04.2015, 08:01
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Сообщение от 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, я получаю часы, но с остатком, как получить количество оставшихся минут?
Ответить с цитированием