45 lines
737 B
JavaScript
45 lines
737 B
JavaScript
const MS = 1
|
|
const SEC = MS * 1000
|
|
const MIN = SEC * 60
|
|
const HOUR = MIN * 60
|
|
const DAY = HOUR * 24
|
|
|
|
export const timestamp = () => {
|
|
const d = new Date();
|
|
return Date.UTC(
|
|
d.getUTCFullYear(),
|
|
d.getUTCMonth(),
|
|
d.getUTCDate(),
|
|
d.getUTCHours(),
|
|
d.getUTCMinutes(),
|
|
d.getUTCSeconds(),
|
|
d.getUTCMilliseconds(),
|
|
)
|
|
}
|
|
|
|
export const timeDiffStr = (from, to) => {
|
|
let diff = to - from
|
|
const d = Math.floor(diff / DAY)
|
|
diff = diff % DAY
|
|
|
|
const h = Math.floor(diff / HOUR)
|
|
diff = diff % HOUR
|
|
|
|
const m = Math.floor(diff / MIN)
|
|
diff = diff % MIN
|
|
|
|
const s = Math.floor(diff / SEC)
|
|
|
|
return `${d}d ${h}h ${m}m ${s}s`
|
|
}
|
|
|
|
export default {
|
|
MS,
|
|
SEC,
|
|
MIN,
|
|
HOUR,
|
|
DAY,
|
|
|
|
timestamp,
|
|
timeDiffStr,
|
|
}
|