π emojiclock v1.0.0 EmojiClock
An Elixir module for giving you an emoji clock for a specific hour. See the available functions for various input formats.
iex> EmojiClock.time!(~T[02:17:47.179])
"π"
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> EmojiClock.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"})
{:ok, "π"}
iex> EmojiClock.datetime!(%DateTime{calendar: Calendar.ISO, day: 3, hour: 8, microsecond: {000000, 6}, minute: 7, month: 1, second: 23, std_offset: 0, time_zone: "Etc/UTC", utc_offset: 0, year: 1985, zone_abbr: "UTC"})
"π"
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> EmojiClock.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{calendar: Calendar.ISO, day: 3, hour: 8, microsecond: {000000, 6}, minute: 7, month: 1, second: 23, std_offset: 0, time_zone: "Etc/UTC", utc_offset: 0, year: 1985, zone_abbr: "UTC"})
"π"
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}