0.3.2 • Published 4 years ago
@beerpsi/timeparse v0.3.2
A port of pytimeparse for JavaScript.
The single exported function timeparse() can parse time expressions like the following:
32m2h32m3d2h32m1w3d2h32m1w 3d 2h 32m1 w 3 d 2 h 32 m4:134:13:024:13:02.2662:04:13:02.2662 days, 4:13:02(uptimeformat)2 days, 4:13:02.2665hr34m56s5 hours, 34 minutes, 56 seconds5 hrs, 34 mins, 56 secs2 days, 5 hours, 34 minutes, 56 seconds1.2 m1.2 min1.2 mins1.2 minute1.2 minutes172 hours172 hr172 h172 hrs172 hour1.24 days5 d5 day5 days5.6 wk5.6 week5.6 weeks
Check all the test cases to see all the capabilities of this function.
Just like the original pytimeparse, it returns the time as a number of milliseconds (integer, or floating-point
if not possible):
> import { timeparse } from '@beerpsi/timeparse';
> timeparse('1.2 minutes');
72000A number of milliseconds can be converted back to a date object:
> import { timeparse } from '@beerpsi/timeparse';
> timeparse('1 day, 14:20:16');
138016000
> new Date(138016000); // Date object takes a number of miliseconds
1970-01-02T14:20:16.000Z