Files
dashboard/js/time.js
T
2024-05-28 10:08:26 +07:00

39 lines
1.1 KiB
JavaScript

const timeblock = document.querySelector('.time')
let intervalid = true
setInterval(() => {
intervalid?timeblock.innerHTML = getTimeNow():timeblock.innerHTML = [getDateNow(), getWeekDayNow()].join(' ')
}, 1000)
const getTimeNow = () => {
let date = new Date()
let hours = date.getHours()
if (hours < 10) hours = '0'+hours
let minutes = date.getMinutes()
if (minutes < 10) minutes = '0'+minutes
let seconds = date.getSeconds()
if (seconds < 10) seconds = '0'+seconds
return [hours, minutes, seconds].join(':')
}
const getDateNow = () => {
let date = new Date()
let year = date.getFullYear()
let month = date.getMonth()
if (month < 10) month = '0'+month
let day = date.getDate()
if (day < 10) day = '0'+day
return [day, month, year].join('.')
}
const getWeekDayNow = () => {
let date = new Date()
let weekdays = ['monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return weekdays[date.getDay()-1]
}
timeblock.addEventListener('click', () => {
intervalid = !intervalid
})