Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. // A short script you can use to parse Unix epoch time from the db into aduration someone as dumb as me can relate to.
  2. // Sometimes you don't need moment.js for things like this.
  3.  
  4. // nT -> current time
  5. // dT -> input time
  6. // nTs -> current timestamp
  7. // dts -> input timestamp
  8.  
  9. // usually time from db is usually in Unix Epoch
  10.  
  11. function (epochTime) {
  12. var nT = new Date(),
  13. dt = new Date(Date.parse(epochTime)),
  14. nTs = nT.getTime()/1000,
  15. dTs = nT.getTime()/1000,
  16. interval = nTs - dTs;
  17.  
  18. if (interval < 120) return 'now';
  19. if (interval < 3600) return interval/60 + ' mins ago';
  20. if (interval < 86400 && dT.getDate() == nT.getDate()) {
  21. var hours = Math.floor(interval/3600);
  22. if (hours == 1) return 'an hour ago';
  23. return hours + ' hours ago';
  24. }
  25.  
  26. interval = Math.floor((nTs - dTs)/86400);
  27. if (interval == 1) return 'a day ago';
  28. if (interval < 5) return interval + ' days ago';
  29.  
  30. interval = Math.floor((nTs - dTs)/(604800));
  31. if (interval == 1) return 'a week ago';
  32. if (interval < 7) return interval + ' weeks ago';
  33.  
  34. interval = Math.floor((nTs - dTs)/(604800 * 4));
  35. if (interval == 1) return 'a month ago';
  36. if (interval < 12) return interval + ' months ago';
  37.  
  38. interval = Math.floor((nTs - dTs)/(604800 * 4 * 12));
  39. if (interval == 1) return 'a year ago';
  40.  
  41. return interval + ' years ago';
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement