I'm giving 2022-03-12T22:57:20.734546Z as the date argument. I give the datetime as input and then check using conditions and returning foo seconds ago or foo mins ago etc but I'm getting output as 20 seconds ago and its not updating.
const convertDate = (date: string) => {
let d = moment(date).seconds();
let min = d / 60;
let hours = d / 3600
let day = d / 86400
let month = day / 30
let year = month / 12
if (min <= 60) {
return `${min} min(s) ago`
} else if (hours <= 60) {
return `${hours} hour(s) ago`
} else if (day <= 30) {
return `${day} day(s) ago`
} else if (month <= 30) {
return `${month} month(s) ago`
} else if (year <= 365 ) {
return `${year} year(s) ago`
} else {
return `${d} second(s) ago`
}
}