Parse human-readable time durations like 5m, 2h, and 1d into milliseconds.
npm install time-duration-parserimport parseDuration, { isDuration, units } from 'time-duration-parser';
parseDuration('5m');
// 300000
parseDuration('2h');
// 7200000
parseDuration('1d');
// 86400000
parseDuration('1.5h');
// 5400000
isDuration('10min');
// true
units.hour;
// 3600000ms,millisecond,millisecondss,sec,second,secondsm,min,minute,minutesh,hr,hour,hoursd,day,daysw,week,weeks
Parses a duration string and returns the value in milliseconds.
It also accepts a finite number and returns it unchanged.
Returns true if the input can be parsed, otherwise false.
An exported frozen object containing supported units and their millisecond multipliers.
npm testMIT