duratiform
Utility to separate into parts and to format time duration in milliseconds.

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>
Example
var nDuration = 123456789000;
console.log("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)"));
See test/duratiform.js
for additional examples.
API
divide(nDuration: number, [nPartQty: number], [bAddStrings: boolean]): object
Separate time duration into parts.
format(nDuration: number, [sFormat: string]): string
Convert time duration into string.
See doc
folder for details.
License
MIT