summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@plataformatec.com.br>2018-09-27 14:29:59 +0200
committerJosé Valim <jose.valim@plataformatec.com.br>2018-09-27 14:29:59 +0200
commitf1c8eb8f34353452cc72a1ef0df4b61bcc1f1465 (patch)
treeac696518777dc4b5d47d252904190103cad098c7
parent25873f0f29de9990d3a123d3aa062760f5407fe3 (diff)
downloadelixir-f1c8eb8f34353452cc72a1ef0df4b61bcc1f1465.tar.gz
Optimize time_from_day_fraction
-rw-r--r--lib/elixir/lib/calendar/iso.ex4
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)