Packages

Utility to convert values between different units of the same kind. Extremely easy to extend and to use.

Current section

Files

Jump to
ex_uc lib units time.ex
Raw

lib/units/time.ex

defmodule ExUc.Units.Time do
@moduledoc """
Defines units and conversions for the Time kind.
Time is the indefinite continued progress of existence and events
that occur in apparently irreversible succession from the past
through the present to the future.
## Included Units and Aliases
- **Ms**, μs, microsecond, microseconds
- **ms**, millisecond, milliseconds
- **s**, sec, secs, second, seconds
- **min**, mins, minute, minutes
- **h**, hrs, hour, hours
- **d**, day, days
"""
use ExUc.Kind
def units do
[
Ms: ~w(μs microsecond microseconds),
ms: ~w(millisecond milliseconds),
s: ~w(sec secs second seconds),
min: ~w(mins minute minutes),
h: ~w(hrs hour hours),
d: ~w(day days)
]
end
def conversions do
[
s_to_Ms: 1.0e6,
s_to_ms: 1000,
min_to_s: 60,
h_to_min: 60,
d_to_h: 24
]
end
end