Hebrew (Calendars v0.2.4) View Source
The Hebrew calendar module.
Link to this section Summary
Functions
Returns the month adar of the Hebrew calendar.
Returns the month adarii of the Hebrew calendar.
Adds the number of days to a fixed day or Hebrew date.
Returns the fixed date of Birkath Ha Hama of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns a fixed day or Hebrew date as a Hebrew date.
Returns a fixed day or Hebrew date as a fixed day.
Returns a fixed day or Hebrew date either as a fixed day or a Hebrew date.
Returns the month av of the Hebrew calendar.
Returns the fixed date of Birkath Ha Hama of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns a list of the Calixir functions of the Hebrew calendar.
Compares two Hebrew dates and returns...
Returns a Hebrew date from its fields year, month, day.
Returns the difference (= number of days) between two Hebrew dates.
Returns the day field of a Hebrew date.
Returns the ordinal day number of a fixed day or Hebrew date in the corresponding week.
Returns the number of days in the month of a fixed day or Hebrew date.
Returns the number of days in the month given by the Hebrew year and month.
Returns the number of days in a week of the Hebrew calendar.
Returns the number of days in the Hebrew year.
Returns the number of days remaing in the month after a fixed day or Hebrew date.
Returns the month elul of the Hebrew calendar.
Returns the last day of the month given by a fixed day or Hebrew date.
Returns the last day of the month given by the Hebrew year and month.
Returns the epoch of the Hebrew calendar.
Returns true if Hebrew date1 is equal Hebrew date2, otherwise false.
Returns the name of the field atom in a Hebrew date at field_index.
Returns a list of the field atoms (names) of a Hebrew date.
Returns the number of fields in a Hebrew date
Returns the index (= position) of the field_atom in a Hebrew date.
Converts the other_date of the other_calendar into the equivalent date of the Hebrew calendar.
Converts a fixed day to a Hebrew date.
Converts a Julian Day into the equivalent Hebrew date.
Converts a RataDie date into the equivalent Hebrew date.
Converts a Unix date into the equivalent Hebrew date.
Returns true if Hebrew date1 is greater (= later) than or equal Hebrew date2, otherwise false.
Returns true if Hebrew date1 is greater (= later) than Hebrew date2, otherwise false.
Returns the fixed date of Hanukkah of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns a list of the holidays of the Hebrew calendar.
Returns the month iyyar of the Hebrew calendar.
Returns the internal keyword of the Hebrew calendar.
Returns the month kislev of the Hebrew calendar.
Returns the last month of the Hebrew year given by
a fixed day or a Hebrew date.
Returns true if Hebrew date1 is smaller (= earlier) than or equal Hebrew date2, otherwise false.
Returns true if the Hebrew year is a leap year, otherwise false.
Returns true if Hebrew date1 is smaller (= earlier) than Hebrew date2, otherwise false.
Returns the month marshevan of the Hebrew calendar.
Returns the module of the Hebrew calendar.
Returns the month field of a Hebrew date.
Returns a list of the months of the Hebrew calendar.
Returns the number of months in the Hebrew year.
Returns the internal name of the Hebrew calendar.
Returns the first date of the Hebrew year.
Returns the month nisan of the Hebrew calendar.
Returns the fixed date of Passover of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the fixed date of Purim of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the distance between two Hebrew dates as a range of fixed days.
Returns the fixed date of Sh'ela of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the month shevat of the Hebrew calendar.
Returns the month sivan of the Hebrew calendar.
Returns the start of the day in the Hebrew calendar.
Returns the first day of the month given by a fixed day or Hebrew date.
Returns the first day of the month given by the Hebrew year and month.
Returns the fixed date of Ta'anit Esther of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the month tammuz of the Hebrew calendar.
Returns the month tevet of the Hebrew calendar.
Returns the fixed date of Tisha be-Av of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the month tishri of the Hebrew calendar.
Converts a Hebrew date into the equivalent date
of the other_calendar.
Converts a Hebrew date tuple into a fixed day.
Converts a Hebrew date given by year, month, day into a fixed day.
Converts a Hebrew date into the equivalent Julian Day.
Converts a Hebrew date given by year, month, day into the equivalent Julian Day.
Converts a Hebrew date into the equivalent RataDie date.
Converts a Hebrew date given by year, month, day into the equivalent RataDie date.
Converts a Hebrew date into the equivalent Unix date.
Converts a Hebrew date given by year, month, day into the equivalent Unix date.
Returns the current date either as a fixed day or a Hebrew date.
Returns a list of the weekdays of the Hebrew calendar.
Returns the year field of a Hebrew date.
Returns the last date of the Hebrew year.
Returns the fixed date of Yom ha Zikkaron of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the weekday yom_hamishi of the Hebrew calendar.
Returns the fixed date of Yom Kippur of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
Returns the weekday yom_revii of the Hebrew calendar.
Returns the weekday yom_rishon of the Hebrew calendar.
Returns the weekday yom_shabbat of the Hebrew calendar.
Returns the weekday yom_shelishi of the Hebrew calendar.
Returns the weekday yom_sheni of the Hebrew calendar.
Returns the weekday yom_shishi of the Hebrew calendar.
Link to this section Types
Specs
fixed() :: integer()
Specs
hebrew_date() :: {hebrew_year(), hebrew_month(), hebrew_day()}
Specs
hebrew_day() :: 1..30
Specs
hebrew_month() :: 1..13
Specs
hebrew_year() :: :integer
Specs
t() :: hebrew_date()
Link to this section Functions
Specs
adar(:integer | :name) :: integer()
Returns the month adar of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.adar()
12
iex>Elixir.Hebrew.adar(:integer)
12
iex>Elixir.Hebrew.adar(:name)
"Adar" Specs
adarii(:integer | :name) :: integer()
Returns the month adarii of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.adarii()
13
iex>Elixir.Hebrew.adarii(:integer)
13
iex>Elixir.Hebrew.adarii(:name)
"Adar II" Specs
add_days(fixed() | hebrew_date(), integer(), :fixed | :date) :: fixed() | hebrew_date()
Adds the number of days to a fixed day or Hebrew date.
If days is negative, the days will be subtracted.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.add_days(730739, 100)
730839
iex>Elixir.Hebrew.add_days(730739, -100)
730639
iex>Elixir.Hebrew.add_days(730739, 100, :fixed)
730839
iex>Elixir.Hebrew.add_days(730739, -100, :fixed)
730639
iex>Elixir.Hebrew.add_days(730739, 100, :date)
{5762, 10, 5}
iex>Elixir.Hebrew.add_days(730739, -100, :date)
{5761, 3, 12}
iex>Elixir.Hebrew.add_days({5761, 6, 23}, 100)
730839
iex>Elixir.Hebrew.add_days({5761, 6, 23}, -100)
730639
iex>Elixir.Hebrew.add_days({5761, 6, 23}, 100, :fixed)
730839
iex>Elixir.Hebrew.add_days({5761, 6, 23}, -100, :fixed)
730639
iex>Elixir.Hebrew.add_days({5761, 6, 23}, 100, :date)
{5762, 10, 5}
iex>Elixir.Hebrew.add_days({5761, 6, 23}, -100, :date)
{5761, 3, 12} Specs
alt_birkath_ha_hama(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Birkath Ha Hama of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.alt_birkath_ha_hama(2001)
[] Specs
as_date(fixed() | hebrew_date()) :: hebrew_date()
Returns a fixed day or Hebrew date as a Hebrew date.
This is a convenience function to simplify certain function calls.
Examples
iex>Elixir.Hebrew.as_date(730739)
{5761, 6, 23}
iex>Elixir.Hebrew.as_date({5761, 6, 23})
{5761, 6, 23} Specs
as_fixed(fixed() | hebrew_date()) :: fixed()
Returns a fixed day or Hebrew date as a fixed day.
This is a convenience function to simplify certain function calls.
Examples
iex>Elixir.Hebrew.as_fixed(730739)
730739
iex>Elixir.Hebrew.as_fixed({5761, 6, 23})
730739 Specs
as_type(fixed() | hebrew_date(), :fixed | :date) :: fixed() | hebrew_date()
Returns a fixed day or Hebrew date either as a fixed day or a Hebrew date.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.as_type(730739)
730739
iex>Elixir.Hebrew.as_type(730739, :fixed)
730739
iex>Elixir.Hebrew.as_type(730739, :date)
{5761, 6, 23}
iex>Elixir.Hebrew.as_type({5761, 6, 23})
730739
iex>Elixir.Hebrew.as_type({5761, 6, 23}, :fixed)
730739
iex>Elixir.Hebrew.as_type({5761, 6, 23}, :date)
{5761, 6, 23} Specs
av(:integer | :name) :: integer()
Returns the month av of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.av()
5
iex>Elixir.Hebrew.av(:integer)
5
iex>Elixir.Hebrew.av(:name)
"Av" Specs
birkath_ha_hama(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Birkath Ha Hama of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.birkath_ha_hama(2001)
[] Returns a list of the Calixir functions of the Hebrew calendar.
The type parameter determines the type of the returned Calixir function:
:atomreturns the internal names of the functions (default),:specreturns the complete specifications of the functions.
Examples
iex>Elixir.Hebrew.calixir_api()
[:hebrew_leap_year?, :last_month_of_hebrew_year, :hebrew_sabbatical_year?, :hebrew_epoch, :molad, :hebrew_calendar_elapsed_days, :hebrew_year_length_correction, :hebrew_new_year, :last_day_of_hebrew_month, :long_marhesvan?, :short_kislev?, :days_in_hebrew_year, :fixed_from_hebrew, :hebrew_from_fixed, :fixed_from_molad, :omer, :samuel_season_in_gregorian, :adda_season_in_gregorian, :hebrew_in_gregorian]
iex>Elixir.Hebrew.calixir_api(:atom)
[:hebrew_leap_year?, :last_month_of_hebrew_year, :hebrew_sabbatical_year?, :hebrew_epoch, :molad, :hebrew_calendar_elapsed_days, :hebrew_year_length_correction, :hebrew_new_year, :last_day_of_hebrew_month, :long_marhesvan?, :short_kislev?, :days_in_hebrew_year, :fixed_from_hebrew, :hebrew_from_fixed, :fixed_from_molad, :omer, :samuel_season_in_gregorian, :adda_season_in_gregorian, :hebrew_in_gregorian]
iex>Elixir.Hebrew.calixir_api(:fun_specs)
[[:hebrew_leap_year?, [:year]], [:last_month_of_hebrew_year, [:year]], [:hebrew_sabbatical_year?, [:year]], [:hebrew_epoch, []], [:molad, [:year, :month]], [:hebrew_calendar_elapsed_days, [:year]], [:hebrew_year_length_correction, [:year]], [:hebrew_new_year, [:year]], [:last_day_of_hebrew_month, [:year, :month]], [:long_marhesvan?, [:year]], [:short_kislev?, [:year]], [:days_in_hebrew_year, [:year]], [:fixed_from_hebrew, [:year, :month, :day]], [:hebrew_from_fixed, [:fixed]], [:fixed_from_molad, [:moon]], [:omer, [:fixed]], [:samuel_season_in_gregorian, [:season, :gregorian_year]], [:adda_season_in_gregorian, [:season, :gregorian_year]], [:hebrew_in_gregorian, [:month, :day, :gregorian_year]]] Specs
compare(hebrew_date(), hebrew_date()) :: :lt | :eq | :gt
Compares two Hebrew dates and returns...
:ltifdate1is smaller (= earlier) thandate2,:eqifdate1is equaldate2,:gtifdate1is larger (= later) thandate2.
Examples
iex>Elixir.Hebrew.compare({5761, 6, 23}, {5761, 6, 23})
:eq
iex>Elixir.Hebrew.compare({5761, 6, 23}, {5762, 10, 5})
:lt
iex>Elixir.Hebrew.compare({5762, 10, 5}, {5761, 6, 23})
:gt Specs
date(hebrew_year(), hebrew_month(), hebrew_day()) :: t()
Returns a Hebrew date from its fields year, month, day.
Example
iex>Elixir.Hebrew.date(5761, 6, 23)
{5761, 6, 23} Specs
date_diff(fixed() | hebrew_date(), fixed() | hebrew_date()) :: integer()
Returns the difference (= number of days) between two Hebrew dates.
The dates can be given as fixed days or Hebrew dates in arbitrary
combination. The difference is calculated by date2 - date1.
If cal_date2 is larger (= later) than cal_date1 the result is positive.
If cal_date2 is smaller (= earlier) than cal_date1 the result is negative.
Examples
iex>Elixir.Hebrew.date_diff(730739, 730839)
100
iex>Elixir.Hebrew.date_diff(730839, 730739)
-100
iex>Elixir.Hebrew.date_diff({5761, 6, 23}, {5762, 10, 5})
100
iex>Elixir.Hebrew.date_diff({5762, 10, 5}, {5761, 6, 23})
-100
iex>Elixir.Hebrew.date_diff(730739, {5762, 10, 5})
100
iex>Elixir.Hebrew.date_diff({5761, 6, 23}, 730839)
100 Specs
day(fixed() | hebrew_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the day field of a Hebrew date.
The type parameter determines the type of the returned day:
:atomreturns the internal name of day,:indexreturns the position of the day field within the date,:namereturns the common name of the day,:valuereturns the value of the day (default).
Examples
iex>Elixir.Hebrew.day(730739)
23
iex>Elixir.Hebrew.day(730739, :atom)
:day
iex>Elixir.Hebrew.day(730739, :index)
2
iex>Elixir.Hebrew.day(730739, :name)
"Day"
iex>Elixir.Hebrew.day(730739, :value)
23
iex>Elixir.Hebrew.day({5761, 6, 23})
23
iex>Elixir.Hebrew.day({5761, 6, 23}, :atom)
:day
iex>Elixir.Hebrew.day({5761, 6, 23}, :index)
2
iex>Elixir.Hebrew.day({5761, 6, 23}, :name)
"Day"
iex>Elixir.Hebrew.day({5761, 6, 23}, :value)
23 Specs
day_of_week(fixed() | hebrew_date()) :: integer()
Returns the ordinal day number of a fixed day or Hebrew date in the corresponding week.
Examples
iex>Elixir.Hebrew.day_of_week(730739)
2
iex>Elixir.Hebrew.day_of_week({5761, 6, 23})
2 Specs
days_in_month(fixed() | hebrew_date()) :: integer()
Returns the number of days in the month of a fixed day or Hebrew date.
Examples
iex>Elixir.Hebrew.days_in_month(730739)
29
iex>Elixir.Hebrew.days_in_month({5761, 6, 23})
29 Specs
days_in_month(hebrew_year(), hebrew_month()) :: integer()
Returns the number of days in the month given by the Hebrew year and month.
Example
iex>Elixir.Hebrew.days_in_month(5761, 6)
29 Specs
days_in_week() :: integer()
Returns the number of days in a week of the Hebrew calendar.
Example
iex>Elixir.Hebrew.days_in_week()
7 Specs
days_in_year(hebrew_year()) :: integer()
Returns the number of days in the Hebrew year.
Examples
iex>Elixir.Hebrew.days_in_year(5760)
385
iex>Elixir.Hebrew.days_in_year(5761)
353 Specs
days_remaining_in_month(fixed() | hebrew_date()) :: integer()
Returns the number of days remaing in the month after a fixed day or Hebrew date.
Examples
iex>Elixir.Hebrew.days_remaining_in_month(730739)
6
iex>Elixir.Hebrew.days_remaining_in_month({5761, 6, 23})
6 Specs
elul(:integer | :name) :: integer()
Returns the month elul of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.elul()
6
iex>Elixir.Hebrew.elul(:integer)
6
iex>Elixir.Hebrew.elul(:name)
"Elul" Specs
end_of_month(fixed() | hebrew_date(), :fixed | :date) :: fixed() | hebrew_date()
Returns the last day of the month given by a fixed day or Hebrew date.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.end_of_month(730739)
730745
iex>Elixir.Hebrew.end_of_month(730739, :fixed)
730745
iex>Elixir.Hebrew.end_of_month(730739, :date)
{5761, 6, 29}
iex>Elixir.Hebrew.end_of_month({5761, 6, 29})
730745
iex>Elixir.Hebrew.end_of_month({5761, 6, 23}, :fixed)
730745
iex>Elixir.Hebrew.end_of_month({5761, 6, 23}, :date)
{5761, 6, 29} Specs
end_of_month(hebrew_year(), hebrew_month(), :fixed | :date) :: fixed() | hebrew_date()
Returns the last day of the month given by the Hebrew year and month.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.end_of_month(5761, 6, :fixed)
730745
iex>Elixir.Hebrew.end_of_month(5761, 6, :date)
{5761, 6, 29} Specs
epoch() :: number()
Returns the epoch of the Hebrew calendar.
Example
iex>Elixir.Hebrew.epoch()
-1373427 Specs
eq(hebrew_date(), hebrew_date()) :: boolean()
Returns true if Hebrew date1 is equal Hebrew date2, otherwise false.
Examples
iex>Elixir.Hebrew.eq({5761, 6, 23}, {5761, 6, 23})
true
iex>Elixir.Hebrew.eq({5761, 6, 23}, {5762, 10, 5})
false
iex>Elixir.Hebrew.eq({5762, 10, 5}, {5761, 6, 23})
false Specs
Returns the name of the field atom in a Hebrew date at field_index.
Examples
iex>Elixir.Hebrew.field_atom(0)
:year
iex>Elixir.Hebrew.field_atom(1)
:month
iex>Elixir.Hebrew.field_atom(2)
:day Specs
field_atoms() :: [atom()]
Returns a list of the field atoms (names) of a Hebrew date.
Example
iex>Elixir.Hebrew.field_atoms()
[:year, :month, :day] Specs
field_count() :: integer()
Returns the number of fields in a Hebrew date
Example
iex>Elixir.Hebrew.field_count()
3 Specs
Returns the index (= position) of the field_atom in a Hebrew date.
Examples
iex>Elixir.Hebrew.field_index(:year)
0
iex>Elixir.Hebrew.field_index(:month)
1
iex>Elixir.Hebrew.field_index(:day)
2 Specs
Converts the other_date of the other_calendar into the equivalent date of the Hebrew calendar.
Example
iex>Elixir.Hebrew.from_date({2001, 9, 11}, Gregorian)
{5761, 6, 23} Specs
from_fixed(fixed()) :: hebrew_date()
Converts a fixed day to a Hebrew date.
Example
iex>Elixir.Hebrew.from_fixed(730739)
{5761, 6, 23} Specs
from_jd(tuple() | number()) :: hebrew_date()
Converts a Julian Day into the equivalent Hebrew date.
The Julian Day can be given as a tuple or by a Julian day.
Examples
iex>Elixir.Hebrew.from_jd({2452163.5})
{5761, 6, 23}
iex>Elixir.Hebrew.from_jd(2452163.5)
{5761, 6, 23} Specs
from_rata_die(tuple() | integer()) :: hebrew_date()
Converts a RataDie date into the equivalent Hebrew date.
The RataDie date can be given as a tuple or by a RataDie rd.
Examples
iex>Elixir.Hebrew.from_rata_die({730739})
{5761, 6, 23}
iex>Elixir.Hebrew.from_rata_die(730739)
{5761, 6, 23} Specs
from_unix(tuple() | integer()) :: hebrew_date()
Converts a Unix date into the equivalent Hebrew date.
The Unix date can be given as a tuple or by Unix seconds.
Examples
iex>Elixir.Hebrew.from_unix({1000166400})
{5761, 6, 23}
iex>Elixir.Hebrew.from_unix(1000166400)
{5761, 6, 23} Specs
ge(hebrew_date(), hebrew_date()) :: boolean()
Returns true if Hebrew date1 is greater (= later) than or equal Hebrew date2, otherwise false.
Examples
iex>Elixir.Hebrew.ge({5761, 6, 23}, {5761, 6, 23})
true
iex>Elixir.Hebrew.ge({5761, 6, 23}, {5762, 10, 5})
false
iex>Elixir.Hebrew.ge({5762, 10, 5}, {5761, 6, 23})
true Specs
gt(hebrew_date(), hebrew_date()) :: boolean()
Returns true if Hebrew date1 is greater (= later) than Hebrew date2, otherwise false.
Examples
iex>Elixir.Hebrew.gt({5761, 6, 23}, {5761, 6, 23})
false
iex>Elixir.Hebrew.gt({5761, 6, 23}, {5762, 10, 5})
false
iex>Elixir.Hebrew.gt({5762, 10, 5}, {5761, 6, 23})
true Specs
hanukkah(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Hanukkah of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.hanukkah(2001)
{2001, 12, 10} Returns a list of the holidays of the Hebrew calendar.
The type parameter determines the type of the returned holidays:
:atomreturns the internal names of the holidays,:namereturns the common names of the holidays (default).
Examples
iex>Elixir.Hebrew.holidays()
["Yom Kippur", "Passover", "Ta'anit Esther", "Purim", "Tisha be-Av", "Yom ha Zikkaron", "Sh'ela", "Birkath Ha Hama", "Birkath Ha Hama", "Hanukkah"]
iex>Elixir.Hebrew.holidays(:atom)
[:yom_kippur, :passover, :ta_anit_esther, :purim, :tishah_be_av, :yom_ha_zikkaron, :sh_ela, :birkath_ha_hama, :alt_birkath_ha_hama, :hanukkah]
iex>Elixir.Hebrew.holidays(:name)
["Yom Kippur", "Passover", "Ta'anit Esther", "Purim", "Tisha be-Av", "Yom ha Zikkaron", "Sh'ela", "Birkath Ha Hama", "Birkath Ha Hama", "Hanukkah"] Specs
iyyar(:integer | :name) :: integer()
Returns the month iyyar of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.iyyar()
2
iex>Elixir.Hebrew.iyyar(:integer)
2
iex>Elixir.Hebrew.iyyar(:name)
"Iyyar" Specs
keyword() :: atom()
Returns the internal keyword of the Hebrew calendar.
Example
iex>Elixir.Hebrew.keyword()
:hebrew Specs
kislev(:integer | :name) :: integer()
Returns the month kislev of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.kislev()
9
iex>Elixir.Hebrew.kislev(:integer)
9
iex>Elixir.Hebrew.kislev(:name)
"Kislev" Specs
last_month_of_year(fixed() | hebrew_date(), :fixed | :date) :: fixed() | hebrew_date()
Returns the last month of the Hebrew year given by
a fixed day or a Hebrew date.
The type parameter determines the type of the returned month:
:atomreturns the internal name of the month,:integerreturns the number of the month (default),:namereturns the common name of the month.
Examples
iex>Elixir.Hebrew.last_month_of_year(730739)
12
iex>Elixir.Hebrew.last_month_of_year(730739, :atom)
:adar
iex>Elixir.Hebrew.last_month_of_year(730739, :integer)
12
iex>Elixir.Hebrew.last_month_of_year(730739, :name)
"Adar"
iex>Elixir.Hebrew.last_month_of_year({5761, 6, 23})
12
iex>Elixir.Hebrew.last_month_of_year({5761, 6, 23}, :atom)
:adar
iex>Elixir.Hebrew.last_month_of_year({5761, 6, 23}, :integer)
12
iex>Elixir.Hebrew.last_month_of_year({5761, 6, 23}, :name)
"Adar" Specs
le(hebrew_date(), hebrew_date()) :: boolean()
Returns true if Hebrew date1 is smaller (= earlier) than or equal Hebrew date2, otherwise false.
Examples
iex>Elixir.Hebrew.le({5761, 6, 23}, {5761, 6, 23})
true
iex>Elixir.Hebrew.le({5761, 6, 23}, {5762, 10, 5})
true
iex>Elixir.Hebrew.le({5762, 10, 5}, {5761, 6, 23})
false Specs
leap_year?(hebrew_year()) :: boolean()
Returns true if the Hebrew year is a leap year, otherwise false.
Examples
iex>Elixir.Hebrew.leap_year?(5760)
true
iex>Elixir.Hebrew.leap_year?(5761)
false
iex>Elixir.Hebrew.leap_year?(5762)
false
iex>Elixir.Hebrew.leap_year?(5763)
true Specs
lt(hebrew_date(), hebrew_date()) :: boolean()
Returns true if Hebrew date1 is smaller (= earlier) than Hebrew date2, otherwise false.
Examples
iex>Elixir.Hebrew.lt({5761, 6, 23}, {5761, 6, 23})
false
iex>Elixir.Hebrew.lt({5761, 6, 23}, {5762, 10, 5})
true
iex>Elixir.Hebrew.lt({5762, 10, 5}, {5761, 6, 23})
false Specs
marshevan(:integer | :name) :: integer()
Returns the month marshevan of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.marshevan()
8
iex>Elixir.Hebrew.marshevan(:integer)
8
iex>Elixir.Hebrew.marshevan(:name)
"Kheshvan" Specs
module() :: module()
Returns the module of the Hebrew calendar.
Example
iex>Elixir.Hebrew.module()
Hebrew Specs
month(fixed() | hebrew_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the month field of a Hebrew date.
The type parameter determines the type of the returned month:
:atomreturns the internal name of month,:indexreturns the position of the month field within the date,:namereturns the common name of the month,:valuereturns the value of the month (default).
Examples
iex>Elixir.Hebrew.month(730739)
6
iex>Elixir.Hebrew.month(730739, :atom)
:month
iex>Elixir.Hebrew.month(730739, :index)
1
iex>Elixir.Hebrew.month(730739, :name)
"Month"
iex>Elixir.Hebrew.month(730739, :value)
6
iex>Elixir.Hebrew.month({5761, 6, 23})
6
iex>Elixir.Hebrew.month({5761, 6, 23}, :atom)
:month
iex>Elixir.Hebrew.month({5761, 6, 23}, :index)
1
iex>Elixir.Hebrew.month({5761, 6, 23}, :name)
"Month"
iex>Elixir.Hebrew.month({5761, 6, 23}, :value)
6 Specs
Returns a list of the months of the Hebrew calendar.
The type parameter determines the type of the returned months:
:integerreturns the numbers of the months,:atomreturns the internal names of the months,:namereturns the common names of the months (default).
Examples
iex>Elixir.Hebrew.months()
["Nisan", "Iyyar", "Sivan", "Tammuz", "Av", "Elul", "Tishri", "Kheshvan", "Kislev", "Tevet", "Shevat", "Adar", "Adar II"]
iex>Elixir.Hebrew.months(:integer)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
iex>Elixir.Hebrew.months(:atom)
[:nisan, :iyyar, :sivan, :tammuz, :av, :elul, :tishri, :marshevan, :kislev, :tevet, :shevat, :adar, :adarii]
iex>Elixir.Hebrew.months(:name)
["Nisan", "Iyyar", "Sivan", "Tammuz", "Av", "Elul", "Tishri", "Kheshvan", "Kislev", "Tevet", "Shevat", "Adar", "Adar II"] Specs
months_in_year(hebrew_year()) :: integer()
Returns the number of months in the Hebrew year.
Example
iex>Elixir.Hebrew.months_in_year(730739)
12 Specs
name() :: atom()
Returns the internal name of the Hebrew calendar.
Example
iex>Elixir.Hebrew.name()
"Hebrew" Specs
new_year(hebrew_year(), :fixed | :date) :: fixed() | hebrew_date()
Returns the first date of the Hebrew year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.new_year(5761)
730393
iex>Elixir.Hebrew.new_year(5761, :fixed)
730393
iex>Elixir.Hebrew.new_year(5761, :date)
{5761, 7, 1} Specs
nisan(:integer | :name) :: integer()
Returns the month nisan of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.nisan()
1
iex>Elixir.Hebrew.nisan(:integer)
1
iex>Elixir.Hebrew.nisan(:name)
"Nisan" Specs
passover(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Passover of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.passover(2001)
{2001, 4, 8} Specs
purim(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Purim of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.purim(2001)
{2001, 3, 9} Specs
range(hebrew_date(), hebrew_date()) :: integer()
Returns the distance between two Hebrew dates as a range of fixed days.
Example
iex>Elixir.Hebrew.range({5761, 6, 23}, {5762, 10, 5})
730739..730839 Specs
sh_ela(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Sh'ela of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.sh_ela(2001)
{2001, 12, 5} Specs
shevat(:integer | :name) :: integer()
Returns the month shevat of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.shevat()
11
iex>Elixir.Hebrew.shevat(:integer)
11
iex>Elixir.Hebrew.shevat(:name)
"Shevat" Specs
sivan(:integer | :name) :: integer()
Returns the month sivan of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.sivan()
3
iex>Elixir.Hebrew.sivan(:integer)
3
iex>Elixir.Hebrew.sivan(:name)
"Sivan" Specs
start_of_day() :: :midnight | :sunset | :sunrise | :noon
Returns the start of the day in the Hebrew calendar.
Possible return values are:
:midnight,:noon,:sunrise,:sunset,
Example
iex>Elixir.Hebrew.start_of_day()
:midnight Specs
start_of_month(fixed() | hebrew_date(), :fixed | :date) :: fixed() | hebrew_date()
Returns the first day of the month given by a fixed day or Hebrew date.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.start_of_month(730717)
730717
iex>Elixir.Hebrew.start_of_month(730717, :fixed)
730717
iex>Elixir.Hebrew.start_of_month(730717, :date)
{5761, 6, 1}
iex>Elixir.Hebrew.start_of_month({5761, 6, 1})
730717
iex>Elixir.Hebrew.start_of_month({5761, 6, 1}, :fixed)
730717
iex>Elixir.Hebrew.start_of_month({5761, 6, 1}, :date)
{5761, 6, 1} Specs
start_of_month(hebrew_year(), hebrew_month(), :fixed | :date) :: fixed() | hebrew_date()
Returns the first day of the month given by the Hebrew year and month.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.start_of_month(5761, 6, :fixed)
730717
iex>Elixir.Hebrew.start_of_month(5761, 6, :date)
{5761, 6, 1} Specs
ta_anit_esther(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Ta'anit Esther of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.ta_anit_esther(2001)
{2001, 3, 8} Specs
tammuz(:integer | :name) :: integer()
Returns the month tammuz of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.tammuz()
4
iex>Elixir.Hebrew.tammuz(:integer)
4
iex>Elixir.Hebrew.tammuz(:name)
"Tammuz" Specs
tevet(:integer | :name) :: integer()
Returns the month tevet of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.tevet()
10
iex>Elixir.Hebrew.tevet(:integer)
10
iex>Elixir.Hebrew.tevet(:name)
"Tevet" Specs
tishah_be_av(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Tisha be-Av of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.tishah_be_av(2001)
{2001, 7, 29} Specs
tishri(:integer | :name) :: integer()
Returns the month tishri of the Hebrew calendar.
The type parameter determines the type of the returned month:
:integerreturns the number of the month (default),:namereturns the name of the month.
Examples
iex>Elixir.Hebrew.tishri()
7
iex>Elixir.Hebrew.tishri(:integer)
7
iex>Elixir.Hebrew.tishri(:name)
"Tishri" Specs
to_date(hebrew_date(), module()) :: tuple()
Converts a Hebrew date into the equivalent date
of the other_calendar.
For the following example to work the Gregorian calendar must be available.
Example
iex>Elixir.Hebrew.to_date({5761, 6, 23}, Gregorian)
{2001, 9, 11} Specs
to_fixed(hebrew_date()) :: fixed()
Converts a Hebrew date tuple into a fixed day.
Example
iex>Elixir.Hebrew.to_fixed({5761, 6, 23})
730739 Specs
to_fixed(hebrew_year(), hebrew_month(), hebrew_day()) :: fixed()
Converts a Hebrew date given by year, month, day into a fixed day.
Example
iex>Elixir.Hebrew.to_fixed(5761, 6, 23)
730739 Specs
to_jd(hebrew_date()) :: {number()}
Converts a Hebrew date into the equivalent Julian Day.
Example
iex>Elixir.Hebrew.to_jd({5761, 6, 23})
{2452163.5} Specs
to_jd(hebrew_year(), hebrew_month(), hebrew_day()) :: {number()}
Converts a Hebrew date given by year, month, day into the equivalent Julian Day.
Example
iex>Elixir.Hebrew.to_jd(5761, 6, 23)
{2452163.5} Specs
to_rata_die(hebrew_date()) :: {integer()}
Converts a Hebrew date into the equivalent RataDie date.
Example
iex>Elixir.Hebrew.to_rata_die({5761, 6, 23})
{730739} Specs
to_rata_die(hebrew_year(), hebrew_month(), hebrew_day()) :: {integer()}
Converts a Hebrew date given by year, month, day into the equivalent RataDie date.
Example
iex>Elixir.Hebrew.to_rata_die(5761, 6, 23)
{730739} Specs
to_unix(hebrew_date()) :: {integer()}
Converts a Hebrew date into the equivalent Unix date.
Example
iex>Elixir.Hebrew.to_unix({5761, 6, 23})
{1000166400} Specs
to_unix(hebrew_year(), hebrew_month(), hebrew_day()) :: {integer()}
Converts a Hebrew date given by year, month, day into the equivalent Unix date.
Example
iex>Elixir.Hebrew.to_unix(5761, 6, 23)
{1000166400} Specs
today(:fixed | :date) :: fixed() | hebrew_date()
Returns the current date either as a fixed day or a Hebrew date.
(This cannot be doctested, because today is a moving target.)
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
Elixir.Hebrew.today()
730739
Elixir.Hebrew.today(:fixed)
730739
Elixir.Hebrew.today(:date)
{5761, 6, 23} Returns a list of the weekdays of the Hebrew calendar.
The type parameter determines the type of the returned weekdays:
:integerreturns the numbers of the weekdays,:atomreturns the internal names of the weekdays,:namereturns the common names of the weekdays (default).
Examples
iex>Elixir.Hebrew.weekdays()
["Yom Rishon", "Yom Sheni", "Yom Shlishi", "Yom Revi-ee", "Yom Chamishi", "Yom Shishi", "Shabbat"]
iex>Elixir.Hebrew.weekdays(:integer)
[0, 1, 2, 3, 4, 5, 6]
iex>Elixir.Hebrew.weekdays(:atom)
[:yom_rishon, :yom_sheni, :yom_shelishi, :yom_revii, :yom_hamishi, :yom_shishi, :yom_shabbat]
iex>Elixir.Hebrew.weekdays(:name)
["Yom Rishon", "Yom Sheni", "Yom Shlishi", "Yom Revi-ee", "Yom Chamishi", "Yom Shishi", "Shabbat"] Specs
year(fixed() | hebrew_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the year field of a Hebrew date.
The type parameter determines the type of the returned year:
:atomreturns the internal name of year,:indexreturns the position of the year field within the date,:namereturns the common name of the year,:valuereturns the value of the year (default).
Examples
iex>Elixir.Hebrew.year(730739)
5761
iex>Elixir.Hebrew.year(730739, :atom)
:year
iex>Elixir.Hebrew.year(730739, :index)
0
iex>Elixir.Hebrew.year(730739, :name)
"Year"
iex>Elixir.Hebrew.year(730739, :value)
5761
iex>Elixir.Hebrew.year({5761, 6, 23})
5761
iex>Elixir.Hebrew.year({5761, 6, 23}, :atom)
:year
iex>Elixir.Hebrew.year({5761, 6, 23}, :index)
0
iex>Elixir.Hebrew.year({5761, 6, 23}, :name)
"Year"
iex>Elixir.Hebrew.year({5761, 6, 23}, :value)
5761 Specs
year_end(hebrew_year(), :fixed | :date) :: fixed() | hebrew_date()
Returns the last date of the Hebrew year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Examples
iex>Elixir.Hebrew.year_end(5761)
731098
iex>Elixir.Hebrew.year_end(5761, :fixed)
731098
iex>Elixir.Hebrew.year_end(5761, :date)
{5762, 6, 28} Specs
yom_ha_zikkaron(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Yom ha Zikkaron of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.yom_ha_zikkaron(2001)
{2001, 4, 25} Specs
yom_hamishi(:integer | :name) :: integer()
Returns the weekday yom_hamishi of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_hamishi()
4
iex>Elixir.Hebrew.yom_hamishi(:integer)
4
iex>Elixir.Hebrew.yom_hamishi(:name)
"Yom Chamishi" Specs
yom_kippur(Gregorian.gregorian_year()) :: fixed() | hebrew_date()
Returns the fixed date of Yom Kippur of the
Hebrew calendar in the given gregorian_year or [],
if there is no such holiday in that year.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Hebrew date.
Example
iex>Elixir.Hebrew.yom_kippur(2001)
{2001, 9, 27} Specs
yom_revii(:integer | :name) :: integer()
Returns the weekday yom_revii of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_revii()
3
iex>Elixir.Hebrew.yom_revii(:integer)
3
iex>Elixir.Hebrew.yom_revii(:name)
"Yom Revi-ee" Specs
yom_rishon(:integer | :name) :: integer()
Returns the weekday yom_rishon of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_rishon()
0
iex>Elixir.Hebrew.yom_rishon(:integer)
0
iex>Elixir.Hebrew.yom_rishon(:name)
"Yom Rishon" Specs
yom_shabbat(:integer | :name) :: integer()
Returns the weekday yom_shabbat of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_shabbat()
6
iex>Elixir.Hebrew.yom_shabbat(:integer)
6
iex>Elixir.Hebrew.yom_shabbat(:name)
"Shabbat" Specs
yom_shelishi(:integer | :name) :: integer()
Returns the weekday yom_shelishi of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_shelishi()
2
iex>Elixir.Hebrew.yom_shelishi(:integer)
2
iex>Elixir.Hebrew.yom_shelishi(:name)
"Yom Shlishi" Specs
yom_sheni(:integer | :name) :: integer()
Returns the weekday yom_sheni of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_sheni()
1
iex>Elixir.Hebrew.yom_sheni(:integer)
1
iex>Elixir.Hebrew.yom_sheni(:name)
"Yom Sheni" Specs
yom_shishi(:integer | :name) :: integer()
Returns the weekday yom_shishi of the Hebrew calendar.
The type parameter determines the type of the returned weekday:
:integerreturns the number of the weekday (default),:namereturns the name of the weekday.
Examples
iex>Elixir.Hebrew.yom_shishi()
5
iex>Elixir.Hebrew.yom_shishi(:integer)
5
iex>Elixir.Hebrew.yom_shishi(:name)
"Yom Shishi"