Javascript сколько времени осталось до конца дня [закрыт]

160
25 ноября 2018, 16:00

нужен скрипт который будет выводить оставшееся время до конца дня в таком формате: часы;минуты;секунды

В интернете нахожу только старые примеры, которые у меня почему-то не работают! Заранее спасибо за помощь.

Answer 1

Вариант для московского времени. Если надо локальное время, то смотрите прошлый вариант в редактированых версиях поста или замените moskow() на new Date().

function getTimeRemaining(endtime){ 
  const t = endtime - moskow() 
  let obj = { 
    // days: t / (1000 * 60 * 60 * 24) | 0 
    hours: t / (1000 * 60 * 60) % 24 | 0, 
    minutes: t / 1000 / 60 % 60 | 0, 
    seconds: t / 1000 % 60 | 0 
  } 
 
  for (let key in obj) 
    obj[key] = ('0' + obj[key]).slice(-2) 
   
  return obj 
} 
const dayEnd = moskow() 
dayEnd.setHours(23, 59, 59, 999) 
 
setInterval(() => { 
  const result = getTimeRemaining(dayEnd) 
  const formated = Object.values(result).join(':') 
 
  display.innerHTML = formated 
}, 500) 
 
// get moskow date 
function moskow () { 
    const offset = 3 // moskow offset 
    var d = new Date(); 
    d.setTime((new Date().getTime()) +  
              (d.getTimezoneOffset() * 60 * 1000) + // local offset 
              (1000 * 60 * 60 * offset)); // target offset 
    return d 
}
<span id="display"></span>

READ ALSO
Помогите обойти ошибку в сайте

Помогите обойти ошибку в сайте

В коде сайта захайдили(верю, что случайно) варианты ответа, для регистрации заявкиИз-за этого стало невозможно их увидеть и оформить заявку...

145
В чем проблема с кодировкой title?

В чем проблема с кодировкой title?

На двух страницах начало html одинаковое:

154