   end
 
   def get_date_line(event) do
-    humanize_date(event.start_date, event.location.time_zone) <>
+    humanize_date(event.start_date) <>
       "from " <>
-      humanize_time(event.start_date, event.location.time_zone) <>
-      " - " <> humanize_time(event.end_date, event.location.time_zone)
+      humanize_time(event.start_date) <>
+      " - " <> humanize_time(event.end_date)
   end
 
-  defp humanize_date(dt, time_zone) do
-    %DateTime{month: month, day: day} = get_zoned_dt(dt, time_zone)
+  defp humanize_date(dt) do
+    %DateTime{month: month, day: day} = parse(dt)
 
     month =
       [

    "#{month}, #{day} "
  end

  defp humanize_time(dt, time_zone) do
    %DateTime{hour: hour, minute: minute} = get_zoned_dt(dt, time_zone)

    {hour, am_pm} = if hour >= 12, do: {hour - 12, "PM"}, else: {hour, "AM"}
    hour = if hour == 0, do: 12, else: hour

    "#{hour}#{minute} " <> am_pm
  end

  def parse(nil) do
    DateTime.utc_now()
  end

  def parse(dt = %DateTime{}) do
    dt
  end

  def parse(dt) do
    iso = if String.ends_with?(dt, "Z"), do: dt, else: dt <> "Z"
    {:ok, result, _} = DateTime.from_iso8601(iso)
    result
  end
end
