diff options
author | José Valim <jose.valim@plataformatec.com.br> | 2018-09-27 14:29:59 +0200 |
---|---|---|
committer | José Valim <jose.valim@plataformatec.com.br> | 2018-09-27 14:29:59 +0200 |
commit | f1c8eb8f34353452cc72a1ef0df4b61bcc1f1465 (patch) | |
tree | ac696518777dc4b5d47d252904190103cad098c7 | |
parent | 25873f0f29de9990d3a123d3aa062760f5407fe3 (diff) | |
download | elixir-f1c8eb8f34353452cc72a1ef0df4b61bcc1f1465.tar.gz |
Optimize time_from_day_fraction
-rw-r--r-- | lib/elixir/lib/calendar/iso.ex | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/elixir/lib/calendar/iso.ex b/lib/elixir/lib/calendar/iso.ex index 2a38a4840..68e3f2be8 100644 --- a/lib/elixir/lib/calendar/iso.ex +++ b/lib/elixir/lib/calendar/iso.ex @@ -175,6 +175,10 @@ defmodule Calendar.ISO do @impl true @spec time_from_day_fraction(Calendar.day_fraction()) :: {Calendar.hour(), Calendar.minute(), Calendar.second(), Calendar.microsecond()} + def time_from_day_fraction({0, _}) do + {0, 0, 0, {0, 6}} + end + def time_from_day_fraction({parts_in_day, parts_per_day}) do total_microseconds = div(parts_in_day * @parts_per_day, parts_per_day) |