readable-timespan
npm package to get human readable timespans
Display timespans the way we understand them:
- 4 minutes
- 2 weeks
- 23 seconds
- 5m
- 8 months
- ...
##Install
$ npm install --save readable-timespans
##Usage
var timespan = require('readable-timespans');
console.log("Last seen " + timespan.parse(5 * 60 * 1000) + " ago");
The parse()
method takes one argument: the time difference in milliseconds, and returns the closest unit rounded up.
##Configuration
There are several settings that can be changed, this allows even localization in your language.
###timespan.set(options)
There are several options you can set:
- [second, minute, hour, week, month, year]: Different strings for unit names.
- [space]: Whether you want a space or not.
- [pluralize]: Whether it should return an 's' at the end when the number is > 1.
var timespan = require('readable-timespans');
timespan.set({
second: 's',
minute: 'm',
hour: 'h',
day: 'd',
week: 'w',
month: 'mo',
year: 'y',
space: false,
pluralize: false
});
##Localization
You can set it to your language by overriding the names of the units.
For example in Spanish:
var timespan = require('readable-timespans');
timespan.set({
second: 'segundo',
minute: 'minuto',
hour: 'hora',
day: 'dia',
week: 'semana',
month: 'mes',
year: 'año'
});
License
GPLv2 © Alejandro U. Alvarez