Показать сообщение отдельно
  #5 (permalink)  
Старый 26.04.2012, 13:20
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Насколько я понял, ваш пример рабочий, не хватает только обратного отсчёта от необходимого времени в момент наступления нужного дня (проверите это при помощи if).

Код:
 
  allSecondsNow = todayh*3600 + todaymin*60 + todaysec; 
  //x и y - нужные вам часы и минуты, с которых будет происходить обратный отсчёт
  allSecondsFrom = x*3600 + y*60;
  dif = allSecondsFrom - allSecondsNow; 
  //нужные вам оставшиеся часы, минуты и секунды
  h = parseInt(dif/3600);  
  m =parseInt((dif - h*3600)/60); 
  s = dif - h*3600 - m*60;
Для вывода можете использовать условия вида (h < 10 ? "0" : "").
Ответить с цитированием