Skip to content

Commit e812f92

Browse files
authored
feat: guess whether timestamp is in seconds or milliseconds (#456)
1 parent 7d5f0d3 commit e812f92

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

views/scan.ejs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -416,15 +416,25 @@
416416
const value = item[column]
417417
let wrapperEl = null
418418
419-
if (Number.isInteger(value) && value >= 0) {
419+
if (Number.isInteger(value)) {
420420
let dateValue
421-
try {
422-
dateValue = new Date(value).toISOString()
423-
} catch (error) {
424-
dateValue = error.message
421+
if (value >= 10000000000) { // 11 digits - assume date format in milliseconds
422+
const date = new Date(value)
423+
if (!isNaN(date)) {
424+
dateValue = `${date.toISOString()} (assumed milliseconds since epoch)`
425+
}
426+
} else if (value >= 100000000) { // 9 digits - assume date format in seconds
427+
const date = new Date(value * 1000)
428+
if (!isNaN(date)) {
429+
dateValue = `${date.toISOString()} (assumed seconds since epoch)`
430+
}
425431
}
426432
427-
wrapperEl = $('<abbr data-toggle="tooltip" data-placement="top" title="' + dateValue + '"></abbr>')
433+
if (dateValue) {
434+
wrapperEl = $('<abbr data-toggle="tooltip" data-placement="top" title="' + dateValue + '"></abbr>')
435+
} else {
436+
wrapperEl = $('<div class="preformatted"></div>')
437+
}
428438
} else {
429439
wrapperEl = $('<div class="preformatted"></div>')
430440
}

0 commit comments

Comments
 (0)