Add support for :hour and :minute time units (#10185)
Add support for :hour and :minute time units (#10185)

This enhances time unit aware functions in the `Time` module so that
they can operate on `:hour` and `:minute`, along with standard
`System.time_unit/0` values. This eliminates the need to convert all
values to seconds, which allows more expressive time manipulation.

Along with changes to `Time.add/3` and `Time.diff/3`, this adds
a new extended `time_unit` type to `Time`.
michalmuskala/elixir,kimshrier/elixir,pedrosnk/elixir,kelvinst/elixir,joshprice/elixir,kelvinst/elixir,ggcampinho/elixir,kimshrier/elixir,pedrosnk/elixir,ggcampinho/elixir,elixir-lang/elixir