You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
export function display(timestamp){ |
|
if (timestamp == null) return null; |
|
const date = new Date(timestamp * 1000); |
|
const year = date.getFullYear(); |
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
const day = String(date.getDate()).padStart(2, '0'); |
|
const hours = String(date.getHours()).padStart(2, '0'); |
|
const minutes = String(date.getMinutes()).padStart(2, '0'); |
|
return `${year}-${month}-${day} ${hours}:${minutes}`; |
|
} |
|
|
|
function padTo2Digits(num) { |
|
return num.toString().padStart(2, '0'); |
|
} |
|
|
|
export function msToTime(ms) { |
|
const totalSeconds = Math.floor(ms / 1000); |
|
const days = Math.floor(totalSeconds / 86400); |
|
const hours = Math.floor((totalSeconds % 86400) / 3600); |
|
const minutes = Math.floor((totalSeconds % 3600) / 60); |
|
const seconds = totalSeconds % 60; |
|
|
|
let timestring = ''; |
|
if (days) timestring += days.toString().padStart(2, '0') + ":"; |
|
if (days||hours) timestring += hours.toString().padStart(2, '0') + ":"; |
|
return timestring + minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0'); |
|
} |
|
|
|
export function now(){ |
|
return Math.floor(Date.now()/1000); |
|
} |
|
|
|
export function to_secs(datetime){ |
|
return Math.floor(new Date(datetime).getTime()/1000); |
|
} |