##String to Milliseconds
Converts a string to the equivalent in milliseconds, useful for human readable delays with timeouts and intervals.
e.g. "2h30m" -> 9000000 "1 Hour 10 Minutes 5 seconds" -> 4205000
###Usage
Use str.ms('string')
where you would usually put your millisecond value.
e.g.
setTimeout(
function() {
console.log('Hello!');
},
str.ms('1m20s')
);
The following types can be handled all are case insensitive:
- Day (day, days, d)
- Hour (hour, hours, h)
- Minute (minute, minutes, mins, min, m)
- Second (second, seconds, secs, sec, s)
It only actually looks for one of the letters after a number (or space then letter), so you could measure your Days in Daves if you really wanted to.
Decimal points are handled, so you can specify 0.5 Hours
or .25mins
.
Doing it this way, means it can easily parse values like:
str.ms('1 Day, 13 Hours, 15 Minutes and 17 seconds');
--> 134117000
str.ms('3h22m30s');
--> 12150000
str.ms('.5H.01m.1s');
--> 1800700
###Install
The JavaScript file will work in both the Browser (ES5+) and Node.
####Browser <script src="str2ms.js"></script>
####Node var str = require('str2ms');
###Testing
Tested with Mocha and basic assert.