Node Time Delta
Formats difference between two dates as a human-readable string in almost any language.
- 2 hours, 17 minutes
- 2 hr, 17 min, 10 sec
- 2h 17m 10s
- 1 yr, 4 mths
- 1 year, 4 months, 2 weeks, 5 days, 17 hours, 10 minutes, 10 seconds
- 2 часа; 17 минут; 10 секунд
- Supports ~688 locales by means of CLDR (built-in). See the full list
- Provides three different time unit formats for each locale (
- Falls back to another unit type format if preferred one is not present in the target locale
- Require library
var timeDelta = ;var instance = timeDelta;var date1 = '2015-04-01T21:00:00';var date2 = '2015-04-01T23:17:10';// Outputs: "2 hours, 17 minutes".console;
See demo.js for more examples.
It's exactly like you've already guessed:
npm install --save time-delta or
npm install --save-dev time-delta.
The library accepts the following configuration object:
||Locale to use. See the full list|
||How much time units to include in the result|
||Delimiter to use between time units|
||Unit type format. One of
||Unit type lookup order (used for fallback)|
You can pass config to factory method during instantiation:
var instance = timeDelta.create(myInstanceConfig);
You can also specify it for each call to
instance.format(date1, date2, myCallConfig);
Please see the complete changelog for list of changes.
This library was made possible by it's contributors.
make localesto build the locales
make testto test the library
If you do a PR, make sure to cover it with tests.
If you have found a bug or have another issue with the library — please create an issue.
Have any ideas or propositions? Feel free to contact me by E-Mail.
The MIT License (MIT)
Copyright (c) 2015 Slava Fomin II, BETTER SOLUTIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.