Packages

- Some miscellaneous functions in Elixir to start to get used to the syntax and functional programming style.

Current section

Files

Jump to
misc lib date.ex
Raw

lib/date.ex

defmodule Date do
@moduledoc """
This module contains functions useful for extracting
a date from the calendar module provided by Erlang
"""
@doc """
This function will get the current date in the
following format:
- 8/1/2017
"""
def getDate do
:calendar.local_time()
|> date
|> fmt
end
@doc """
This function will get the date from a tuple
containing the date and time
"""
def date(d) do
elem(d, 0)
end
@doc """
This function will construct the date object as a string
Examples:
iex> Date.fmt({2017, 1, 8})
"8/1/2017"
"""
def fmt(d) do
fmt(d, "/")
end
@doc """
This function will construct the date object as a string,
including a separator for each date integer
Examples:
iex> Date.fmt({2017, 1, 8}, "-")
"8-1-2017"
"""
def fmt(d, s) do
Enum.join([
elem(d, 2), s,
elem(d, 1), s,
elem(d, 0)
])
end
end