| … | … | @@ -1,7 +1,6 @@ |
| 1 | 1 | export const human = (seconds) => { |
| 2 | 2 | if (seconds instanceof Date) |
| 3 | 3 | seconds = Math.round((Date.now() - seconds) / 1000); |
| 4 | | var suffix = seconds < 0 ? 'from now' : 'ago'; |
| 5 | 4 | seconds = Math.abs(seconds); |
| 6 | 5 | |
| 7 | 6 | var times = [ |
| … | … | @@ -13,18 +12,14 @@ export const human = (seconds) => { |
| 13 | 12 | seconds / 60, // minutes |
| 14 | 13 | seconds // seconds |
| 15 | 14 | ]; |
| 16 | | var names = ['year', 'month', 'week', 'day', 'hour', 'minute', 'second']; |
| 15 | var names = ['y', 'm', 'w', 'd', 'h', 'm', 's']; |
| 17 | 16 | |
| 18 | 17 | for (var i = 0; i < names.length; i++) { |
| 19 | 18 | var time = Math.floor(times[i]); |
| 20 | 19 | var name = names[i]; |
| 21 | | if (time > 1) |
| 22 | | name += 's'; |
| 23 | | |
| 24 | 20 | if (time >= 1) |
| 25 | | return time + ' ' + name + ' ' + suffix; |
| 21 | return time + name; |
| 26 | 22 | } |
| 27 | 23 | return 'now' |
| 28 | | //return '0 seconds ' + suffix; |
| 29 | 24 | } |
| 30 | 25 | |