Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // A short script you can use to parse Unix epoch time from the db into aduration someone as dumb as me can relate to.
- // Sometimes you don't need moment.js for things like this.
- // nT -> current time
- // dT -> input time
- // nTs -> current timestamp
- // dts -> input timestamp
- // usually time from db is usually in Unix Epoch
- function (epochTime) {
- var nT = new Date(),
- dt = new Date(Date.parse(epochTime)),
- nTs = nT.getTime()/1000,
- dTs = nT.getTime()/1000,
- interval = nTs - dTs;
- if (interval < 120) return 'now';
- if (interval < 3600) return interval/60 + ' mins ago';
- if (interval < 86400 && dT.getDate() == nT.getDate()) {
- var hours = Math.floor(interval/3600);
- if (hours == 1) return 'an hour ago';
- return hours + ' hours ago';
- }
- interval = Math.floor((nTs - dTs)/86400);
- if (interval == 1) return 'a day ago';
- if (interval < 5) return interval + ' days ago';
- interval = Math.floor((nTs - dTs)/(604800));
- if (interval == 1) return 'a week ago';
- if (interval < 7) return interval + ' weeks ago';
- interval = Math.floor((nTs - dTs)/(604800 * 4));
- if (interval == 1) return 'a month ago';
- if (interval < 12) return interval + ' months ago';
- interval = Math.floor((nTs - dTs)/(604800 * 4 * 12));
- if (interval == 1) return 'a year ago';
- return interval + ' years ago';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement