Показать сообщение отдельно
  #4 (permalink)  
Старый 12.01.2017, 12:19
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

А как сделать проще вот это:
Просто мне нужно корректировку сделать в 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 = '&nbsp' + t + '&nbsp'

				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>

Последний раз редактировалось Артист, 12.01.2017 в 12:28.
Ответить с цитированием