Icelandic (Calendars v0.2.4) View Source
The Icelandic calendar module.
Link to this section Summary
Functions
Adds the number of days to a fixed day or Icelandic date.
Returns the month agust of the Icelandic calendar.
Returns the month april of the Icelandic calendar.
Returns a fixed day or Icelandic date as a Icelandic date.
Returns a fixed day or Icelandic date as a fixed day.
Returns a fixed day or Icelandic date either as a fixed day or a Icelandic date.
Compares two Icelandic dates and returns...
Returns a Icelandic date from its fields year, season, week, weekday.
Returns the difference (= number of days) between two Icelandic dates.
Returns the month desember of the Icelandic calendar.
Returns the epoch of the Icelandic calendar.
Returns true if Icelandic date1 is equal Icelandic date2, otherwise false.
Returns the month februar of the Icelandic calendar.
Returns the name of the field atom in a Icelandic date at field_index.
Returns a list of the field atoms (names) of a Icelandic date.
Returns the number of fields in a Icelandic date
Returns the index (= position) of the field_atom in a Icelandic date.
Returns the weekday friday of the Icelandic calendar.
Converts the other_date of the other_calendar into the equivalent date of the Icelandic calendar.
Converts a fixed day to a Icelandic date.
Converts a Julian Day into the equivalent Icelandic date.
Converts a RataDie date into the equivalent Icelandic date.
Converts a Unix date into the equivalent Icelandic date.
Returns true if Icelandic date1 is greater (= later) than or equal Icelandic date2, otherwise false.
Returns true if Icelandic date1 is greater (= later) than Icelandic date2, otherwise false.
Returns the start of summer in the given icelandic_year.
Returns the start of winter in the given icelandic_year.
Returns the month januar of the Icelandic calendar.
Returns the month juli of the Icelandic calendar.
Returns the month juni of the Icelandic calendar.
Returns the internal keyword of the Icelandic calendar.
Returns true if Icelandic date1 is smaller (= earlier) than or equal Icelandic date2, otherwise false.
Returns true if the Icelandic year is a leap year, otherwise false.
Returns true if Icelandic date1 is smaller (= earlier) than Icelandic date2, otherwise false.
Returns the month mai of the Icelandic calendar.
Returns the month mar of the Icelandic calendar.
Returns the module of the Icelandic calendar.
Returns the weekday monday of the Icelandic calendar.
Returns the month of the given icelandic_date.
Returns a list of the months of the Icelandic calendar.
Returns the internal name of the Icelandic calendar.
Returns the month november of the Icelandic calendar.
Returns the month oktober of the Icelandic calendar.
Returns the distance between two Icelandic dates as a range of fixed days.
Returns the weekday saturday of the Icelandic calendar.
Returns the season field of a Icelandic date.
Returns the month september of the Icelandic calendar.
Returns the start of the day in the Icelandic calendar.
Returns the weekday sunday of the Icelandic calendar.
Returns the weekday thursady of the Icelandic calendar.
Converts a Icelandic date into the equivalent date
of the other_calendar.
Converts a Icelandic date tuple into a fixed day.
Converts a Icelandic date given by year, season, week, weekday into a fixed day.
Converts a Icelandic date into the equivalent Julian Day.
Converts a Icelandic date given by year, season, week, weekday into the equivalent Julian Day.
Converts a Icelandic date into the equivalent RataDie date.
Converts a Icelandic date given by year, season, week, weekday into the equivalent RataDie date.
Converts a Icelandic date into the equivalent Unix date.
Converts a Icelandic date given by year, season, week, weekday into the equivalent Unix date.
Returns the current date either as a fixed day or a Icelandic date.
Returns the weekday tuesday of the Icelandic calendar.
Returns the weekday wednesday of the Icelandic calendar.
Returns the week field of a Icelandic date.
Returns the weekday field of a Icelandic date.
Returns a list of the weekdays of the Icelandic calendar.
Returns the year field of a Icelandic date.
Link to this section Types
Specs
fixed() :: integer()
Specs
icelandic_date() ::
{icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday()}
Specs
icelandic_season() :: 0..360
Specs
icelandic_week() :: 1..27
Specs
icelandic_weekday() :: 0..6
Specs
icelandic_year() :: integer()
Specs
t() :: icelandic_date()
Link to this section Functions
Specs
add_days(fixed() | icelandic_date(), integer(), :fixed | :date) :: fixed() | icelandic_date()
Adds the number of days to a fixed day or Icelandic 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 Icelandic date.
Examples
iex>Elixir.Icelandic.add_days(730739, 100)
730839
iex>Elixir.Icelandic.add_days(730739, -100)
730639
iex>Elixir.Icelandic.add_days(730739, 100, :fixed)
730839
iex>Elixir.Icelandic.add_days(730739, -100, :fixed)
730639
iex>Elixir.Icelandic.add_days(730739, 100, :date)
{2001, 270, 8, 4}
iex>Elixir.Icelandic.add_days(730739, -100, :date)
{2001, 90, 7, 0}
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, 100)
730839
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, -100)
730639
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, 100, :fixed)
730839
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, -100, :fixed)
730639
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, 100, :date)
{2001, 270, 8, 4}
iex>Elixir.Icelandic.add_days({2001, 90, 21, 2}, -100, :date)
{2001, 90, 7, 0} Specs
agust(:integer | :name) :: integer()
Returns the month agust of the Icelandic 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.Icelandic.agust()
8
iex>Elixir.Icelandic.agust(:integer)
8
iex>Elixir.Icelandic.agust(:name)
"Ágúst" Specs
april(:integer | :name) :: integer()
Returns the month april of the Icelandic 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.Icelandic.april()
4
iex>Elixir.Icelandic.april(:integer)
4
iex>Elixir.Icelandic.april(:name)
"Apríl" Specs
as_date(fixed() | icelandic_date()) :: icelandic_date()
Returns a fixed day or Icelandic date as a Icelandic date.
This is a convenience function to simplify certain function calls.
Examples
iex>Elixir.Icelandic.as_date(730739)
{2001, 90, 21, 2}
iex>Elixir.Icelandic.as_date({2001, 90, 21, 2})
{2001, 90, 21, 2} Specs
as_fixed(fixed() | icelandic_date()) :: fixed()
Returns a fixed day or Icelandic date as a fixed day.
This is a convenience function to simplify certain function calls.
Examples
iex>Elixir.Icelandic.as_fixed(730739)
730739
iex>Elixir.Icelandic.as_fixed({2001, 90, 21, 2})
730739 Specs
as_type(fixed() | icelandic_date(), :fixed | :date) :: fixed() | icelandic_date()
Returns a fixed day or Icelandic date either as a fixed day or a Icelandic date.
The type parameter determines the type of the returned value:
:fixedreturns a fixed day (default),:datereturns a Icelandic date.
Examples
iex>Elixir.Icelandic.as_type(730739)
730739
iex>Elixir.Icelandic.as_type(730739, :fixed)
730739
iex>Elixir.Icelandic.as_type(730739, :date)
{2001, 90, 21, 2}
iex>Elixir.Icelandic.as_type({2001, 90, 21, 2})
730739
iex>Elixir.Icelandic.as_type({2001, 90, 21, 2}, :fixed)
730739
iex>Elixir.Icelandic.as_type({2001, 90, 21, 2}, :date)
{2001, 90, 21, 2} Specs
compare(icelandic_date(), icelandic_date()) :: :lt | :eq | :gt
Compares two Icelandic dates and returns...
:ltifdate1is smaller (= earlier) thandate2,:eqifdate1is equaldate2,:gtifdate1is larger (= later) thandate2.
Examples
iex>Elixir.Icelandic.compare({2001, 90, 21, 2}, {2001, 90, 21, 2})
:eq
iex>Elixir.Icelandic.compare({2001, 90, 21, 2}, {2001, 270, 8, 4})
:lt
iex>Elixir.Icelandic.compare({2001, 270, 8, 4}, {2001, 90, 21, 2})
:gt Specs
date( icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday() ) :: t()
Returns a Icelandic date from its fields year, season, week, weekday.
Example
iex>Elixir.Icelandic.date(2001, 90, 21, 2)
{2001, 90, 21, 2} Specs
date_diff(fixed() | icelandic_date(), fixed() | icelandic_date()) :: integer()
Returns the difference (= number of days) between two Icelandic dates.
The dates can be given as fixed days or Icelandic 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.Icelandic.date_diff(730739, 730839)
100
iex>Elixir.Icelandic.date_diff(730839, 730739)
-100
iex>Elixir.Icelandic.date_diff({2001, 90, 21, 2}, {2001, 270, 8, 4})
100
iex>Elixir.Icelandic.date_diff({2001, 270, 8, 4}, {2001, 90, 21, 2})
-100
iex>Elixir.Icelandic.date_diff(730739, {2001, 270, 8, 4})
100
iex>Elixir.Icelandic.date_diff({2001, 90, 21, 2}, 730839)
100 Specs
desember(:integer | :name) :: integer()
Returns the month desember of the Icelandic 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.Icelandic.desember()
12
iex>Elixir.Icelandic.desember(:integer)
12
iex>Elixir.Icelandic.desember(:name)
"Desember" Specs
epoch() :: number()
Returns the epoch of the Icelandic calendar.
Example
iex>Elixir.Icelandic.epoch()
109 Specs
eq(icelandic_date(), icelandic_date()) :: boolean()
Returns true if Icelandic date1 is equal Icelandic date2, otherwise false.
Examples
iex>Elixir.Icelandic.eq({2001, 90, 21, 2}, {2001, 90, 21, 2})
true
iex>Elixir.Icelandic.eq({2001, 90, 21, 2}, {2001, 270, 8, 4})
false
iex>Elixir.Icelandic.eq({2001, 270, 8, 4}, {2001, 90, 21, 2})
false Specs
februar(:integer | :name) :: integer()
Returns the month februar of the Icelandic 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.Icelandic.februar()
2
iex>Elixir.Icelandic.februar(:integer)
2
iex>Elixir.Icelandic.februar(:name)
"Febrúar" Specs
Returns the name of the field atom in a Icelandic date at field_index.
Examples
iex>Elixir.Icelandic.field_atom(0)
:year
iex>Elixir.Icelandic.field_atom(1)
:season
iex>Elixir.Icelandic.field_atom(2)
:week
iex>Elixir.Icelandic.field_atom(3)
:weekday Specs
field_atoms() :: [atom()]
Returns a list of the field atoms (names) of a Icelandic date.
Example
iex>Elixir.Icelandic.field_atoms()
[:year, :season, :week, :weekday] Specs
field_count() :: integer()
Returns the number of fields in a Icelandic date
Example
iex>Elixir.Icelandic.field_count()
4 Specs
Returns the index (= position) of the field_atom in a Icelandic date.
Examples
iex>Elixir.Icelandic.field_index(:year)
0
iex>Elixir.Icelandic.field_index(:season)
1
iex>Elixir.Icelandic.field_index(:week)
2
iex>Elixir.Icelandic.field_index(:weekday)
3 Specs
friday(:integer | :name) :: integer()
Returns the weekday friday of the Icelandic 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.Icelandic.friday()
5
iex>Elixir.Icelandic.friday(:integer)
5
iex>Elixir.Icelandic.friday(:name)
"Föstudagur" Specs
from_date(tuple(), module()) :: icelandic_date()
from_date(tuple(), module()) :: {:error, String.t()}
Converts the other_date of the other_calendar into the equivalent date of the Icelandic calendar.
Example
iex>Elixir.Icelandic.from_date({2001, 9, 11}, Gregorian)
{2001, 90, 21, 2} Specs
from_fixed(fixed()) :: icelandic_date()
Converts a fixed day to a Icelandic date.
Example
iex>Elixir.Icelandic.from_fixed(730739)
{2001, 90, 21, 2} Specs
from_jd(tuple() | number()) :: icelandic_date()
Converts a Julian Day into the equivalent Icelandic date.
The Julian Day can be given as a tuple or by a Julian day.
Examples
iex>Elixir.Icelandic.from_jd({2452163.5})
{2001, 90, 21, 2}
iex>Elixir.Icelandic.from_jd(2452163.5)
{2001, 90, 21, 2} Specs
from_rata_die(tuple() | integer()) :: icelandic_date()
Converts a RataDie date into the equivalent Icelandic date.
The RataDie date can be given as a tuple or by a RataDie rd.
Examples
iex>Elixir.Icelandic.from_rata_die({730739})
{2001, 90, 21, 2}
iex>Elixir.Icelandic.from_rata_die(730739)
{2001, 90, 21, 2} Specs
from_unix(tuple() | integer()) :: icelandic_date()
Converts a Unix date into the equivalent Icelandic date.
The Unix date can be given as a tuple or by Unix seconds.
Examples
iex>Elixir.Icelandic.from_unix({1000166400})
{2001, 90, 21, 2}
iex>Elixir.Icelandic.from_unix(1000166400)
{2001, 90, 21, 2} Specs
ge(icelandic_date(), icelandic_date()) :: boolean()
Returns true if Icelandic date1 is greater (= later) than or equal Icelandic date2, otherwise false.
Examples
iex>Elixir.Icelandic.ge({2001, 90, 21, 2}, {2001, 90, 21, 2})
true
iex>Elixir.Icelandic.ge({2001, 90, 21, 2}, {2001, 270, 8, 4})
false
iex>Elixir.Icelandic.ge({2001, 270, 8, 4}, {2001, 90, 21, 2})
true Specs
gt(icelandic_date(), icelandic_date()) :: boolean()
Returns true if Icelandic date1 is greater (= later) than Icelandic date2, otherwise false.
Examples
iex>Elixir.Icelandic.gt({2001, 90, 21, 2}, {2001, 90, 21, 2})
false
iex>Elixir.Icelandic.gt({2001, 90, 21, 2}, {2001, 270, 8, 4})
false
iex>Elixir.Icelandic.gt({2001, 270, 8, 4}, {2001, 90, 21, 2})
true Specs
icelandic_summer(icelandic_year()) :: fixed()
Returns the start of summer in the given icelandic_year.
Example
iex>Elixir.Icelandic.icelandic_summer(2001)
730594 Specs
icelandic_winter(icelandic_year()) :: fixed()
Returns the start of winter in the given icelandic_year.
Example
iex>Elixir.Icelandic.icelandic_winter(2001)
730785 Specs
januar(:integer | :name) :: integer()
Returns the month januar of the Icelandic 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.Icelandic.januar()
1
iex>Elixir.Icelandic.januar(:integer)
1
iex>Elixir.Icelandic.januar(:name)
"Janúar" Specs
juli(:integer | :name) :: integer()
Returns the month juli of the Icelandic 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.Icelandic.juli()
7
iex>Elixir.Icelandic.juli(:integer)
7
iex>Elixir.Icelandic.juli(:name)
"Júlí" Specs
juni(:integer | :name) :: integer()
Returns the month juni of the Icelandic 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.Icelandic.juni()
6
iex>Elixir.Icelandic.juni(:integer)
6
iex>Elixir.Icelandic.juni(:name)
"Júní" Specs
keyword() :: atom()
Returns the internal keyword of the Icelandic calendar.
Example
iex>Elixir.Icelandic.keyword()
:icelandic Specs
le(icelandic_date(), icelandic_date()) :: boolean()
Returns true if Icelandic date1 is smaller (= earlier) than or equal Icelandic date2, otherwise false.
Examples
iex>Elixir.Icelandic.le({2001, 90, 21, 2}, {2001, 90, 21, 2})
true
iex>Elixir.Icelandic.le({2001, 90, 21, 2}, {2001, 270, 8, 4})
true
iex>Elixir.Icelandic.le({2001, 270, 8, 4}, {2001, 90, 21, 2})
false Specs
leap_year?(icelandic_year()) :: boolean()
Returns true if the Icelandic year is a leap year, otherwise false.
Examples
iex>Elixir.Icelandic.leap_year?(2000)
false
iex>Elixir.Icelandic.leap_year?(2001)
true
iex>Elixir.Icelandic.leap_year?(2002)
false
iex>Elixir.Icelandic.leap_year?(2003)
false Specs
lt(icelandic_date(), icelandic_date()) :: boolean()
Returns true if Icelandic date1 is smaller (= earlier) than Icelandic date2, otherwise false.
Examples
iex>Elixir.Icelandic.lt({2001, 90, 21, 2}, {2001, 90, 21, 2})
false
iex>Elixir.Icelandic.lt({2001, 90, 21, 2}, {2001, 270, 8, 4})
true
iex>Elixir.Icelandic.lt({2001, 270, 8, 4}, {2001, 90, 21, 2})
false Specs
mai(:integer | :name) :: integer()
Returns the month mai of the Icelandic 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.Icelandic.mai()
5
iex>Elixir.Icelandic.mai(:integer)
5
iex>Elixir.Icelandic.mai(:name)
"Maí" Specs
mar(:integer | :name) :: integer()
Returns the month mar of the Icelandic 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.Icelandic.mar()
3
iex>Elixir.Icelandic.mar(:integer)
3
iex>Elixir.Icelandic.mar(:name)
"Mars" Specs
module() :: module()
Returns the module of the Icelandic calendar.
Example
iex>Elixir.Icelandic.module()
Icelandic Specs
monday(:integer | :name) :: integer()
Returns the weekday monday of the Icelandic 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.Icelandic.monday()
1
iex>Elixir.Icelandic.monday(:integer)
1
iex>Elixir.Icelandic.monday(:name)
"Mánudagur" Specs
month(icelandic_date()) :: integer()
Returns the month of the given icelandic_date.
Example
iex>Elixir.Icelandic.month({2001, 90, 21, 2})
5 Specs
Returns a list of the months of the Icelandic 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.Icelandic.months()
["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"]
iex>Elixir.Icelandic.months(:integer)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
iex>Elixir.Icelandic.months(:atom)
[:januar, :februar, :mar, :april, :mai, :juni, :juli, :agust, :september, :oktober, :november, :desember]
iex>Elixir.Icelandic.months(:name)
["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"] Specs
name() :: atom()
Returns the internal name of the Icelandic calendar.
Example
iex>Elixir.Icelandic.name()
"Icelandic" Specs
november(:integer | :name) :: integer()
Returns the month november of the Icelandic 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.Icelandic.november()
11
iex>Elixir.Icelandic.november(:integer)
11
iex>Elixir.Icelandic.november(:name)
"Nóvember" Specs
oktober(:integer | :name) :: integer()
Returns the month oktober of the Icelandic 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.Icelandic.oktober()
10
iex>Elixir.Icelandic.oktober(:integer)
10
iex>Elixir.Icelandic.oktober(:name)
"Október" Specs
range(icelandic_date(), icelandic_date()) :: integer()
Returns the distance between two Icelandic dates as a range of fixed days.
Example
iex>Elixir.Icelandic.range({2001, 90, 21, 2}, {2001, 270, 8, 4})
730739..730839 Specs
saturday(:integer | :name) :: integer()
Returns the weekday saturday of the Icelandic 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.Icelandic.saturday()
6
iex>Elixir.Icelandic.saturday(:integer)
6
iex>Elixir.Icelandic.saturday(:name)
"Laugardagur" Specs
season(fixed() | icelandic_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the season field of a Icelandic date.
The type parameter determines the type of the returned season:
:atomreturns the internal name of season,:indexreturns the position of the season field within the date,:namereturns the common name of the season,:valuereturns the value of the season (default).
Examples
iex>Elixir.Icelandic.season(730739)
90
iex>Elixir.Icelandic.season(730739, :atom)
:season
iex>Elixir.Icelandic.season(730739, :index)
1
iex>Elixir.Icelandic.season(730739, :name)
"Season"
iex>Elixir.Icelandic.season(730739, :value)
90
iex>Elixir.Icelandic.season({2001, 90, 21, 2})
90
iex>Elixir.Icelandic.season({2001, 90, 21, 2}, :atom)
:season
iex>Elixir.Icelandic.season({2001, 90, 21, 2}, :index)
1
iex>Elixir.Icelandic.season({2001, 90, 21, 2}, :name)
"Season"
iex>Elixir.Icelandic.season({2001, 90, 21, 2}, :value)
90 Specs
september(:integer | :name) :: integer()
Returns the month september of the Icelandic 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.Icelandic.september()
9
iex>Elixir.Icelandic.september(:integer)
9
iex>Elixir.Icelandic.september(:name)
"September" Specs
start_of_day() :: :midnight | :sunset | :sunrise | :noon
Returns the start of the day in the Icelandic calendar.
Possible return values are:
:midnight,:noon,:sunrise,:sunset,
Example
iex>Elixir.Icelandic.start_of_day()
:midnight Specs
sunday(:integer | :name) :: integer()
Returns the weekday sunday of the Icelandic 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.Icelandic.sunday()
7
iex>Elixir.Icelandic.sunday(:integer)
7
iex>Elixir.Icelandic.sunday(:name)
"Sunnudagur" Specs
thursady(:integer | :name) :: integer()
Returns the weekday thursady of the Icelandic 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.Icelandic.thursady()
4
iex>Elixir.Icelandic.thursady(:integer)
4
iex>Elixir.Icelandic.thursady(:name)
"Fimmtudagur" Specs
to_date(icelandic_date(), module()) :: tuple()
Converts a Icelandic date into the equivalent date
of the other_calendar.
For the following example to work the Gregorian calendar must be available.
Example
iex>Elixir.Icelandic.to_date({2001, 90, 21, 2}, Gregorian)
{2001, 9, 11} Specs
to_fixed(icelandic_date()) :: fixed()
Converts a Icelandic date tuple into a fixed day.
Example
iex>Elixir.Icelandic.to_fixed({2001, 90, 21, 2})
730739 Specs
to_fixed( icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday() ) :: fixed()
Converts a Icelandic date given by year, season, week, weekday into a fixed day.
Example
iex>Elixir.Icelandic.to_fixed(2001, 90, 21, 2)
730739 Specs
to_jd(icelandic_date()) :: {number()}
Converts a Icelandic date into the equivalent Julian Day.
Example
iex>Elixir.Icelandic.to_jd({2001, 90, 21, 2})
{2452163.5} Specs
to_jd( icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday() ) :: {number()}
Converts a Icelandic date given by year, season, week, weekday into the equivalent Julian Day.
Example
iex>Elixir.Icelandic.to_jd(2001, 90, 21, 2)
{2452163.5} Specs
to_rata_die(icelandic_date()) :: {integer()}
Converts a Icelandic date into the equivalent RataDie date.
Example
iex>Elixir.Icelandic.to_rata_die({2001, 90, 21, 2})
{730739} Specs
to_rata_die( icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday() ) :: {integer()}
Converts a Icelandic date given by year, season, week, weekday into the equivalent RataDie date.
Example
iex>Elixir.Icelandic.to_rata_die(2001, 90, 21, 2)
{730739} Specs
to_unix(icelandic_date()) :: {integer()}
Converts a Icelandic date into the equivalent Unix date.
Example
iex>Elixir.Icelandic.to_unix({2001, 90, 21, 2})
{1000166400} Specs
to_unix( icelandic_year(), icelandic_season(), icelandic_week(), icelandic_weekday() ) :: {integer()}
Converts a Icelandic date given by year, season, week, weekday into the equivalent Unix date.
Example
iex>Elixir.Icelandic.to_unix(2001, 90, 21, 2)
{1000166400} Specs
today(:fixed | :date) :: fixed() | icelandic_date()
Returns the current date either as a fixed day or a Icelandic 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 Icelandic date.
Examples
Elixir.Icelandic.today()
730739
Elixir.Icelandic.today(:fixed)
730739
Elixir.Icelandic.today(:date)
{2001, 90, 21, 2} Specs
tuesday(:integer | :name) :: integer()
Returns the weekday tuesday of the Icelandic 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.Icelandic.tuesday()
2
iex>Elixir.Icelandic.tuesday(:integer)
2
iex>Elixir.Icelandic.tuesday(:name)
"Þriðjudagur" Specs
wednesday(:integer | :name) :: integer()
Returns the weekday wednesday of the Icelandic 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.Icelandic.wednesday()
3
iex>Elixir.Icelandic.wednesday(:integer)
3
iex>Elixir.Icelandic.wednesday(:name)
"Miðvikudagur" Specs
week(fixed() | icelandic_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the week field of a Icelandic date.
The type parameter determines the type of the returned week:
:atomreturns the internal name of week,:indexreturns the position of the week field within the date,:namereturns the common name of the week,:valuereturns the value of the week (default).
Examples
iex>Elixir.Icelandic.week(730739)
21
iex>Elixir.Icelandic.week(730739, :atom)
:week
iex>Elixir.Icelandic.week(730739, :index)
2
iex>Elixir.Icelandic.week(730739, :name)
"Week"
iex>Elixir.Icelandic.week(730739, :value)
21
iex>Elixir.Icelandic.week({2001, 90, 21, 2})
21
iex>Elixir.Icelandic.week({2001, 90, 21, 2}, :atom)
:week
iex>Elixir.Icelandic.week({2001, 90, 21, 2}, :index)
2
iex>Elixir.Icelandic.week({2001, 90, 21, 2}, :name)
"Week"
iex>Elixir.Icelandic.week({2001, 90, 21, 2}, :value)
21 Specs
weekday(fixed() | icelandic_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the weekday field of a Icelandic date.
The type parameter determines the type of the returned weekday:
:atomreturns the internal name of weekday,:indexreturns the position of the weekday field within the date,:namereturns the common name of the weekday,:valuereturns the value of the weekday (default).
Examples
iex>Elixir.Icelandic.weekday(730739)
2
iex>Elixir.Icelandic.weekday(730739, :atom)
:weekday
iex>Elixir.Icelandic.weekday(730739, :index)
3
iex>Elixir.Icelandic.weekday(730739, :name)
"Weekday"
iex>Elixir.Icelandic.weekday(730739, :value)
2
iex>Elixir.Icelandic.weekday({2001, 90, 21, 2})
2
iex>Elixir.Icelandic.weekday({2001, 90, 21, 2}, :atom)
:weekday
iex>Elixir.Icelandic.weekday({2001, 90, 21, 2}, :index)
3
iex>Elixir.Icelandic.weekday({2001, 90, 21, 2}, :name)
"Weekday"
iex>Elixir.Icelandic.weekday({2001, 90, 21, 2}, :value)
2 Returns a list of the weekdays of the Icelandic 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.Icelandic.weekdays()
["Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"]
iex>Elixir.Icelandic.weekdays(:integer)
[1, 2, 3, 4, 5, 6, 7]
iex>Elixir.Icelandic.weekdays(:atom)
[:monday, :tuesday, :wednesday, :thursady, :friday, :saturday, :sunday]
iex>Elixir.Icelandic.weekdays(:name)
["Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"] Specs
year(fixed() | icelandic_date(), :atom | :index | :name | :value) :: :atom | integer() | String.t() | number()
Returns the year field of a Icelandic 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.Icelandic.year(730739)
2001
iex>Elixir.Icelandic.year(730739, :atom)
:year
iex>Elixir.Icelandic.year(730739, :index)
0
iex>Elixir.Icelandic.year(730739, :name)
"Year"
iex>Elixir.Icelandic.year(730739, :value)
2001
iex>Elixir.Icelandic.year({2001, 90, 21, 2})
2001
iex>Elixir.Icelandic.year({2001, 90, 21, 2}, :atom)
:year
iex>Elixir.Icelandic.year({2001, 90, 21, 2}, :index)
0
iex>Elixir.Icelandic.year({2001, 90, 21, 2}, :name)
"Year"
iex>Elixir.Icelandic.year({2001, 90, 21, 2}, :value)
2001