π EmojiClock v1.0.1 EmojiClock
Returns a clock emoji for a given hour.
Summary
Functions
Returns a clock emoji for a given Elixir DateTime
struct
Returns a clock emoji for a given Elixir DateTime
struct
Returns a clock emoji for a given integer
hour between 0 and 12
Returns a clock emoji for a given integer
hour between 0 and 12
Returns a clock emoji for a given ISO datetime bitsring
Returns a clock emoji for a given ISO datetime bitsring
Returns a clock emoji for a given Elixir NaiveDateTime
struct
Returns a clock emoji for a given Elixir NaiveDateTime
struct
Returns a clock emoji for the local
hour
Returns a clock emoji for a given Elixir Time
struct
Returns a clock emoji for a given Elixir Time
struct
Returns a clock emoji for a given UNIX timestamp integer
Returns a clock emoji for a given UNIX timestamp integer
Functions
Returns a clock emoji for a given Elixir DateTime
struct.
Examples
iex> datetime = %DateTime{
...> calendar: Calendar.ISO,
...> day: 7,
...> hour: 15,
...> microsecond: {817699, 6},
...> minute: 5,
...> month: 4,
...> second: 43,
...> std_offset: 0,
...> time_zone: "Etc/UTC",
...> utc_offset: 0,
...> year: 2017,
...> zone_abbr: "UTC"}
iex> EmojiClock.datetime(datetime)
{:ok, "π"}
iex> datetime = %DateTime{
...> calendar: Calendar.ISO,
...> day: 3,
...> hour: 8,
...> microsecond: {000000, 6},
...> minute: 42,
...> month: 1,
...> second: 23,
...> std_offset: 0,
...> time_zone: "Etc/UTC",
...> utc_offset: 0,
...> year: 1985,
...> zone_abbr: "UTC"}
iex> EmojiClock.datetime(datetime)
{:ok, "π"}
Invalid input returns an error:
iex> EmojiClock.datetime(49)
{:error, :invalid_type}
iex> EmojiClock.datetime("clock pls")
{:error, :invalid_type}
Returns a clock emoji for a given Elixir DateTime
struct.
Examples
iex> datetime = %DateTime{
...> calendar: Calendar.ISO,
...> day: 7,
...> hour: 15,
...> microsecond: {817699, 6},
...> minute: 5,
...> month: 4,
...> second: 43,
...> std_offset: 0,
...> time_zone: "Etc/UTC",
...> utc_offset: 0,
...> year: 2017,
...> zone_abbr: "UTC"}
iex> EmojiClock.datetime!(datetime)
"π"
iex> datetime = %DateTime{
...> calendar: Calendar.ISO,
...> day: 3,
...> hour: 8,
...> microsecond: {000000, 6},
...> minute: 42,
...> month: 1,
...> second: 23,
...> std_offset: 0,
...> time_zone: "Etc/UTC",
...> utc_offset: 0,
...> year: 1985,
...> zone_abbr: "UTC"}
iex> EmojiClock.datetime!(datetime)
"π"
Returns a clock emoji for a given integer
hour between 0 and 12.
Examples
iex> EmojiClock.hour(6)
{:ok, "π"}
iex> EmojiClock.hour(12)
{:ok, "π"}
Invalid input returns an error:
iex> EmojiClock.hour("2")
{:error, :invalid_input}
iex> EmojiClock.hour(16)
{:error, :invalid_input}
Returns a clock emoji for a given integer
hour between 0 and 12.
Examples
iex> EmojiClock.hour!(6)
"π"
iex> EmojiClock.hour!(12)
"π"
Returns a clock emoji for a given ISO datetime bitsring
.
Examples
iex> EmojiClock.iso!("2017-04-06T20:32:16+00:00")
"π"
iex> EmojiClock.iso!("1985-01-23T22:07:54Z")
"π"
Invalid input returns an error:
iex> EmojiClock.iso(49)
{:error, :invalid_type}
iex> EmojiClock.iso(~N[2000-01-01 04:00:07.000000])
{:error, :invalid_type}
Returns a clock emoji for a given ISO datetime bitsring
.
Examples
iex> EmojiClock.iso!("2017-04-06T20:32:16+00:00")
"π"
iex> EmojiClock.iso!("1985-01-23T22:07:54Z")
"π"
Returns a clock emoji for a given Elixir NaiveDateTime
struct.
Examples
iex> EmojiClock.naive(~N[2000-01-01 04:00:07.000000])
{:ok, "π"}
iex> EmojiClock.naive(~N[1985-01-23 20:30:42.657002])
{:ok, "π"}
Invalid input returns an error:
iex> EmojiClock.naive(49)
{:error, :invalid_type}
iex> EmojiClock.naive("clock pls")
{:error, :invalid_type}
Returns a clock emoji for a given Elixir NaiveDateTime
struct.
Examples
iex> EmojiClock.naive!(~N[2000-01-01 04:00:07.000000])
"π"
iex> EmojiClock.naive!(~N[1985-01-23 20:30:42.657002])
"π"
Returns a clock emoji for the local
hour.
Examples
If itβs 18:37 youβll get βπβ
iex> clock = EmojiClock.now
iex> is_bitstring(clock)
true
Returns a clock emoji for a given Elixir Time
struct.
Examples
iex> EmojiClock.time(~T[14:32:07.052])
{:ok, "π"}
iex> EmojiClock.time(~T[08:21:42])
{:ok, "π"}
Invalid input returns an error:
iex> EmojiClock.time(49)
{:error, :invalid_type}
iex> EmojiClock.time("clock pls")
{:error, :invalid_type}
Returns a clock emoji for a given Elixir Time
struct.
Examples
iex> EmojiClock.time!(~T[14:32:07.052])
"π"
iex> EmojiClock.time!(~T[08:21:42])
"π"
Returns a clock emoji for a given UNIX timestamp integer
.
Examples
iex> EmojiClock.unix(475359803)
{:ok, "π"}
iex> EmojiClock.unix(1491517308)
{:ok, "π"}
Invalid input returns an error:
iex> EmojiClock.unix("4753598030")
{:error, :invalid_type}
iex> EmojiClock.unix("clock pls")
{:error, :invalid_type}