А как сделать проще вот это:
Просто мне нужно корректировку сделать в 3 секунды, а new Date я не знаю что это за хрень.
У setHours 3м параметром секунды идут, но их получить нужно, чтобы установить, да и вообще неудобная и непонятная хрень.
Выводит в алерте:
Цитата:
|
Thu Jan 12 2017 12:20:18 GMT+0400 (RTZ 3 (зима))
|
Нет ли просто функции, которая вернёт количество в секундах(не с 70го года а с начала суток)?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript">
var h // Элемент с часами
function componentToHex(c) // Перевести число(байт) в HEX
{
var hex = c.toString(16);
return hex.length == 1 ? "0" + hex : hex;
}
function rgbToHex(r, g, b) // Вернет RGB в строке
{
return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
}
function time(utc) // Получает локальное время с переводом часового пояса
{
var d = new Date()
d.setHours(d.getHours() + utc, d.getMinutes() + d.getTimezoneOffset())
return d.toTimeString().substring(0, 8)
}
function update_hours() // Обновить время в элементе
{
var t = time(3)
h.innerHTML = ' ' + t + ' '
var s = parseInt(t[6] + t[7], 10)
var rgb = [0, 0, 0]
if(s < 30)
{
rgb[0] = 127 + Math.round(s * 4.25)
rgb[1] = 255
}
else
{
rgb[0] = 255
rgb[1] = 255 - (Math.round(s * 4.25) - 127)
}
var col = rgbToHex(rgb[0], rgb[1], rgb[2])
h.style.color = col
}
function main() // Стартовая функция
{
var b = document.querySelector('body')
h = document.createElement('block')
h.style.backgroundColor = '#000000'
b.appendChild(h)
update_hours()
setInterval(update_hours, 1000)
}
document.addEventListener('DOMContentLoaded', main)
</script>
</head>
<body></body>
</html>