:오늘 날짜, 현재시간 등 날짜와 시간 관련 method는 'Date()' 내장 함수 참조
https://goddaehee.tistory.com/234
: setInterval은 일정시간 간격으로 특정 함수를 주기적으로 호출하는 것이고, setTimeout은 일정 시간 후에 특정 함수를 1번 호출하는 것임. 따라서, setTimeout은 재귀함수 형식으로 사용해야 함.
https://offbyone.tistory.com/241
const secondHand = document.querySelector(".second-hand");
const minuteHand = document.querySelector(".min-hand");
const hourHand = document.querySelector(".hour-hand");
function clock() {
let now = new Date()
let second = now.getSeconds()
let minute = now.getMinutes()
let hour = now.getHours()
let rotateSecond = (second/60) * 360 + 90;
let rotateMinute = (minute/60) * 360 + 90;
let rotateHour = (hour > 12 ? ((hour-12)/12) * 360 + 90 : hour/12 * 360 + 90);
secondHand.style.transform = `rotate(${rotateSecond}deg)`
minuteHand.style.transform = `rotate(${rotateMinute}deg)`
hourHand.style.transform = `rotate(${rotateHour}deg)`
console.log(now);
console.log(rotateSecond, rotateMinute, rotateHour);
}
setInterval(clock, 1000);