Packages
quantum
2.0.4
3.5.3
3.5.2
retired
3.5.1
retired
3.5.0
3.4.0
3.3.0
3.2.0
3.1.0
3.0.2
3.0.1
3.0.0
3.0.0-rc.3
3.0.0-rc.2
3.0.0-rc.1
2.4.0
2.3.4
2.3.3
2.3.2
2.3.1
retired
2.3.0
retired
2.2.7
2.2.6
2.2.5
retired
2.2.4
retired
2.2.3
retired
2.2.2
retired
2.2.1
retired
2.2.0
retired
2.1.3
retired
2.1.2
retired
2.1.1
retired
2.1.0
retired
2.1.0-beta.1
retired
2.0.4
retired
2.0.3
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
2.0.0-beta.2
retired
2.0.0-beta.1
retired
1.9.3
retired
1.9.2
retired
1.9.1
retired
1.9.0
retired
1.8.1
retired
1.8.0
retired
1.7.1
retired
1.7.0
retired
1.6.1
retired
1.6.0
retired
1.5.0
retired
1.4.0
retired
1.3.2
retired
1.3.1
retired
1.3.0
retired
1.2.4
retired
1.2.3
retired
1.2.2
retired
1.2.1
retired
1.2.0
retired
1.1.0
retired
1.0.4
retired
1.0.3
retired
1.0.2
retired
1.0.1
retired
1.0.0
retired
Cron-like job scheduler for Elixir.
Retired package: It is possible that tasks are skipped if the execution takes too long
Current section
Files
Jump to
Current section
Files
lib/quantum/date_library/calendar.ex
if Code.ensure_compiled?(Calendar.DateTime) do
defmodule Quantum.DateLibrary.Calendar do
@moduledoc """
`calendar` implementation of `Quantum.DateLibrary`.
**This behaviour is considered internal. Breaking Changes can occur on every
release.**
### Installation
`config.exs`
config :quantum,
date_library: Quantum.DateLibrary.Calendar
`mix.exs`
defp deps do
[{:quantum, "*"},
{:calendar, "*"}]
end
"""
@behaviour Quantum.DateLibrary
alias Calendar.DateTime, as: CalendarDateTime
@spec utc_to_tz(NaiveDateTime.t, String.t) :: NaiveDateTime.t | no_return
def utc_to_tz(date, tz) do
date
|> DateTime.from_naive!("Etc/UTC")
|> CalendarDateTime.shift_zone!(tz)
|> DateTime.to_naive
end
@spec dependency_application :: :calendar
def dependency_application, do: :calendar
end
end