ms-time
v0.4.0
Published
Millisecond conversion utility
Downloads
1
Readme
ms-time
Takes any millisecond output and allows you to output in a number of formats based on the length of time. Supports years, months, weeks, days, minutes, seconds and milliseconds.
Installation
NPM:
npm i ms-time --save
Usage
var msTime = require('ms-time');
msTime(1337000000);
//=> '2w'
msTime(1337000000, { long: true );
//=> '2 weeks'
msTime(1337000000, { weeks: false );
//=> '15.5d'
msTime(1337000000, { long: true, weeks: false );
//=> '15.5 days'
Options
long
Type: Boolean
Default: false
Outputs in short or long format (i.e. d or days).
pluralize
Type: Boolean
Default: true
Setting to false does not pluralize the time, useful for custom formats.
years
Type: Boolean
Default: true
If the time is greater than 1 year, output in years. If false, fall back to months or next available option.
months
Type: Boolean
Default: true
If the time is greater than 1 month, output in months. If false, fall back to weeks or next available option.
weeks
Type: Boolean
Default: true
If the time is greater than 1 week, output in weeks. If false, fall back to days or next available option.
days
Type: Boolean
Default: true
If the time is greater than 1 day, output in days. If false, fall back to hours.
seconds
Type: Boolean
Default: true
If set to false and time is less than 1 minute, this will output a time of 1 minute.
milliseconds
Type: Boolean
Default: true
If set to false and time is less than 1 second, this will output a time of 1 second.
yearFormat
Type: Array
Default: ['y', 'year']
Customize the output of years, first value is the short value, the second is the long. Neither should be plural.
monthFormat
Type: Array
Default: ['mo', 'month']
Customize the output of months, first value is the short value, the second is the long. Neither should be plural.
weekFormat
Type: Array
Default: ['w', 'week']
Customize the output of weeks, first value is the short value, the second is the long. Neither should be plural.
dayFormat
Type: Array
Default: ['d', 'day']
Customize the output of days, first value is the short value, the second is the long. Neither should be plural.
hourFormat
Type: Array
Default: ['h', 'hour']
Customize the output of hours, first value is the short value, the second is the long. Neither should be plural.
minuteFormat
Type: Array
Default: ['m', 'minute']
Customize the output of minutes, first value is the short value, the second is the long. Neither should be plural.
secondFormat
Type: Array
Default: ['s', 'second']
Customize the output of seconds, first value is the short value, the second is the long. Neither should be plural.
millisecondFormat
Type: Array
Default: ['ms', 'millisecond']
Customize the output of milliseconds, first value is the short value, the second is the long. Neither should be plural.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Credits
Originally based on the exellent library ms.js. Also relies on ms-parse.
License
MIT