-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.js
28 lines (21 loc) · 1.07 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const hourHand = document.querySelector("#hour");
const minuteHand = document.querySelector("#minute");
const secondHand = document.querySelector("#second");
//Get our local date & time
let date = new Date();
let currentHour = date.getHours();
let currentMinute = date.getMinutes();
let currentSecond = date.getSeconds();
//Convert Hour,Minutes & Seconds to degrees equivalents
let hourPosition = (currentHour * 360 / 12) + (currentMinute * (360 / 60) / 12); // Hour plus precise minutes
let minutePosition = (currentMinute * 360 / 60) + (currentSecond * (360 / 60) / 60); // 60; // Minutes plus milliseconds
let secondPosition = currentSecond * 360 / 60; // Every hour has 60 sec
function getCurrentTime(){
hourPosition = hourPosition + (3 / 360)
minutePosition = minutePosition + (6 / 60);
secondPosition = secondPosition + 6;
hourHand.style.transform = "rotate(" + hourPosition + "deg )";
minuteHand.style.transform = "rotate(" + minutePosition + "deg )";
secondHand.style.transform = "rotate(" + secondPosition + "deg )";
}
let timeInterval = setInterval(getCurrentTime, 1000);