constructor (private i18n: I18n) { }
- transform (value: number) {
- const seconds = Math.floor((Date.now() - value) / 1000)
+ transform (arg: number | Date | string) {
+ const argDate = new Date(arg)
+ const seconds = Math.floor((Date.now() - argDate.getTime()) / 1000)
let interval = Math.floor(seconds / 31536000)
if (interval > 1) {
interval = Math.floor(seconds / 60)
if (interval >= 1) return this.i18n('{{interval}} min ago', { interval })
- return this.i18n('{{interval}} sec ago', { interval: Math.floor(seconds) })
+ return this.i18n('{{interval}} sec ago', { interval: Math.max(0, seconds) })
}
}