lib/memorex/time_utils.ex
defmodule Memorex.TimeUtils do
@moduledoc """
Some convenience functions for interacting with date/times.
"""
@spec to_timezone(DateTime.t(), Calendar.time_zone()) :: DateTime.t()
def to_timezone(datetime, tz \\ timezone()), do: Timex.Timezone.convert(datetime, tz)
@spec now :: DateTime.t()
def now, do: timezone() |> Timex.now()
@spec timezone() :: Calendar.time_zone()
def timezone, do: Application.get_env(:memorex, Memorex.Scheduler.Config)[:timezone]
end