Provides conversions to and from Elixir DateTime structs.
@type result() :: {:ok, t()} | {:error, binary()} | {:error, atom()} | {:gap, t(), t()} | {:ambiguous, t(), t()}
@type t() :: DateTime.t()
@spec cast(input :: any(), opts :: Keyword.t()) :: result()