diff --git a/src/pages/thread/Comment.js b/src/pages/thread/Comment.js index 09d8522..683caed 100644 --- a/src/pages/thread/Comment.js +++ b/src/pages/thread/Comment.js @@ -27,7 +27,7 @@ const Comment = (props) => { else if (props.hasOwnProperty('retrieved_utc')) { innerHTML = `
[removed within ${prettyTimeDiff(props.retrieved_utc - props.created_utc)}]
` } else { - innerHTML = `[either removed too quickly, or removed(?) from archive after ${prettyTimeDiff(props.retrieved_on - props.created_utc)}]
` + innerHTML = `[either removed too quickly, or removed(?) from archive after ${prettyTimeDiff(props.retrieved_on - props.created_utc, true)}]
` } } else { innerHTML = parse(props.body) diff --git a/src/utils.js b/src/utils.js index cb4ba51..5dceced 100644 --- a/src/utils.js +++ b/src/utils.js @@ -51,12 +51,13 @@ export const prettyDate = createdUTC => { } // Time difference in seconds to text, rounded up (e.g. x seconds/minutes/hours) -export const prettyTimeDiff = secondDiff => { +export const prettyTimeDiff = (secondDiff, roundDown = false) => { if (secondDiff < 2) return `1 second` if (secondDiff < 120) return `${secondDiff} seconds` - if (secondDiff < 7200) return `${Math.ceil(secondDiff / 60)} minutes` - if (secondDiff < 172800) return `${Math.ceil(secondDiff / 3600)} hours` - return `${Math.ceil(secondDiff / 86400)} days` + const round = roundDown ? Math.floor : Math.ceil + if (secondDiff < 7200) return `${round(secondDiff / 60)} minutes` + if (secondDiff < 172800) return `${round(secondDiff / 3600)} hours` + return `${round(secondDiff / 86400)} days` } // Reddit format for scores, e.g. 12000 => 12k