HumanToMillis (human_to_millis v0.1.0)

A module to parse human-readable time intervals into milliseconds.

Summary

Functions

Parses a human-readable time interval and converts it into milliseconds.

Functions

parse(input)

@spec parse(String.t()) :: integer()

Parses a human-readable time interval and converts it into milliseconds.

Examples

iex> HumanToMillis.parse("1.5 minutes")
90000

iex> HumanToMillis.parse("3 days and 4 hours")
273600000

iex> HumanToMillis.parse("3 days, 4 hours and 36 seconds")
273636000

iex> HumanToMillis.parse("4 months, 3 days, 5 hours and forty-five seconds")
** (ArgumentError) Invalid format: "forty-five seconds"