Provides conversions to and from Elixir DateTime structs.
result() :: {:ok, %DateTime{ calendar: term(), day: term(), hour: term(), microsecond: term(), minute: term(), month: term(), second: term(), std_offset: term(), time_zone: term(), utc_offset: term(), year: term(), zone_abbr: term() }} | {:error, binary()}
cast(input :: any(), opts :: Keyword.t()) :: result()