duratiform
Utility to separate into parts and to format time duration in milliseconds.
duratiform.divide(123456789000, 4);
duratiform.format(456789, '(h:h:)(m:mm:)(s:ss)');
See additional examples below.

Installation
Node
npm install duratiform
bower install duratiform
AMD, <script>
Use dist/duratiform.js
or dist/duratiform.min.js
(minified version).
Usage
Node
var duratiform = require('duratiform');
AMD
define(['path/to/dist/duratiform.js'], function(duratiform) {
...
});
Bower, <script>
<script type="text/javascript" src="path/to/dist/duratiform.js"></script>
<script type="text/javascript">
...
</script>
Examples
var nDuration = 123456789000;
console.log('5 duration parts: ', duratiform.divide(nDuration, 5));
console.log(nDuration, ' - ', duratiform.format(nDuration, 'w [weeks] d [days] h [hours] m [minutes] s [seconds]'));
console.log('4 duration parts: ', duratiform.divide(nDuration, 4));
console.log(nDuration, ' - ', duratiform.format(nDuration, 'd [days] h [hours] m [minutes] s [seconds]'));
console.log('120184000, 4 parts - ', duratiform.divide(120184000, 4));
console.log('120184000, 4 parts and strings - ', duratiform.divide(120184000, 4, true));
console.log('120184000, 3 parts - ', duratiform.divide(120184000, 3));
console.log('4567890 - ', duratiform.format(4567890, '(h:h:)(m:mm:)(s:ss)'));
console.log('456789 - ', duratiform.format(456789, '(h:h:)(m:mm:)(s:ss)'));
console.log('456789 - ', duratiform.format(456789, '(h:h:(m:mm:)(s:ss))'));
console.log('4567890 - ', duratiform.format(4567890, 'Duration:(h: h [hr](m: mm [min](s: ss [sec])))(!h: (m:m [min](s: ss [sec]))(!m:s [sec]))'));
console.log('456789 - ', duratiform.format(456789, 'Duration:(h: h [hr](m: mm [min](s: ss [sec])))(!h: (m:m [min](s: ss [sec]))(!m:s [sec]))'));
console.log('6789 - ', duratiform.format(6789, 'Duration:(h: h [hr](m: mm [min](s: ss [sec])))(!h: (m:m [min](s: ss [sec]))(!m:s [sec]))'));
See test/duratiform.js
for additional examples.
API
Separate time duration into parts.
Convert time duration into string.
See docs
for details.
License
MIT