-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
76 lines (67 loc) · 1.98 KB
/
Copy pathmain.js
File metadata and controls
76 lines (67 loc) · 1.98 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const monthNames = [
"JAN",
"FEB",
"MAR",
"APR",
"MAY",
"JUN",
"JUL",
"AUG",
"SEPT",
"OCT",
"NOV",
"DEC",
]
const weekNames = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
]
const minDisplay = document.querySelector(".min")
const secDisplay = document.querySelector(".sec")
const hourDisplay = document.querySelector(".hour")
const dateDisplay = document.querySelector(".date")
const monthDisplay = document.querySelector(".month")
const dayDisplay = document.querySelector(".day")
const digitalHourDisplay = document.querySelector(".time-hour")
const digitalMinDisplay = document.querySelector(".time-min")
const meridianDisplay = document.querySelector(".meridian")
setInterval(() => {
setTime()
}, 1000)
function setTime() {
let dateString = new Date()
const hour = dateString.getHours()
const min = dateString.getMinutes()
const sec = dateString.getSeconds()
const date = dateString.getDate()
const month = monthNames[dateString.getMonth()]
const day = weekNames[dateString.getDay()]
digitalMinDisplay.innerText = addZero(min)
dateDisplay.innerText = addZero(date)
monthDisplay.innerText = month
dayDisplay.innerText = day
if (hour === 0) {
digitalHourDisplay.innerText = `12 : `
meridianDisplay.innerText = "am"
} else if (hour > 12) {
meridianDisplay.innerText = "pm"
digitalHourDisplay.innerText = `${addZero(hour - 12)} : `
} else {
meridianDisplay.innerText = "am"
digitalHourDisplay.innerText = `${addZero(hour)} : `
}
secDisplay.style.transform = formatTransform((360 / 60) * sec - 90)
minDisplay.style.transform = formatTransform((360 / 60) * min - 90)
hourDisplay.style.transform = formatTransform((360 / 12) * hour - 90)
}
function addZero(num) {
return ("0" + num).slice(-2)
}
function formatTransform(num) {
return `rotateZ(${num}deg) translateX(-25px)`
}