parse "2h 18m" into 02:18:00 (lib)