def get_tomorrow(utc_now, tz, to_local=False):
    """Return an :class:`~arrow.arrow.Arrow` datetime for *tomorrow 00:00 local
    time*.

    The calculation is done relative to the UTC datetime *utc_start* converted
    to the timezone *tz*.

    By default, the result is converted back to UTC.  Set *to_local* to
    ``True`` to get a local date in timezone *tz*.

    Since *utc_start* is converted to *tz* first, this function takes care of
    local daylight saving time changes.

    **Example:** *utc_now* is *2015-01-15 13:37:00+00:00* in UTC.  If *tz* is
    *Europe/Berlin*, the date corresponds to *2015-01-15 14:37:00+01:00* in
    local time.  The returned date will be *2015-01-16 00:00:00+01:00* if
    *to_local* is ``True`` or *2015-01-15 23:00:00+00:00*  else.

    """
    today = utc_now.to(tz)
    today = today.replace(hour=0, minute=0, second=0, microsecond=0)
    tomorrow = today.replace(days=1)
    out_tz = tz if to_local else 'utc'
    return tomorrow.to(out_tz)