нужен скрипт который будет выводить оставшееся время до конца дня в таком формате: часы;минуты;секунды
В интернете нахожу только старые примеры, которые у меня почему-то не работают! Заранее спасибо за помощь.
Вариант для московского времени. Если надо локальное время, то смотрите прошлый вариант в редактированых версиях поста или замените 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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
В коде сайта захайдили(верю, что случайно) варианты ответа, для регистрации заявкиИз-за этого стало невозможно их увидеть и оформить заявку...