       {:ok, {2015, 1, 23}}
       iex> Calendar.ISO.parse_date("-2015-01-23")
       {:ok, {-2015, 1, 23}}
+      iex> Calendar.ISO.parse_date("+2015-01-23")
+      {:ok, {2015, 1, 23}}
       iex> Calendar.ISO.parse_date("2015:01:23")
       {:error, :invalid_format}
       iex> Calendar.ISO.parse_date("2015-01-32")

  @impl true
  def parse_utc_datetime("-" <> string) when is_binary(string),
    do: parse_utc_datetime(string, -1)

  def parse_utc_datetime(string) when is_binary(string),
    do: parse_utc_datetime(string, 1)

  def parse_naive_datetime("-" <> string) when is_binary(string),
    do: parse_naive_datetime(string, -1)

  def parse_naive_datetime("+" <> string) when is_binary(string),
    do: parse_naive_datetime(string, 1)

  def parse_naive_datetime(string) when is_binary(string),
    do: parse_naive_datetime(string, 1)

