Compute the UTC floating point time for Zuhr given date and longitude.

    This function is necessary since all other prayer times are based on the
    time for Zuhr

    :param day: The day to compute Zuhr adhan for
    :param longitude: Longitude of the place of interest
    :returns: The UTC time for Zuhr, as a floating point number in [0, 24)

def compute_zuhr_utc(day, longitude):
    """Compute the UTC floating point time for Zuhr given date and longitude.

    This function is necessary since all other prayer times are based on the
    time for Zuhr

    :param day: The day to compute Zuhr adhan for
    :param longitude: Longitude of the place of interest
    :returns: The UTC time for Zuhr, as a floating point number in [0, 24)
    """
    eot = equation_of_time(day)

    #
    # Formula as described by PrayTime.org doesn't work in Eastern hemisphere
    # because it expects to be subtracting a negative longitude. +abs() should
    # do the trick
    #

    zuhr_time_utc = 12 + (abs(longitude) / 15) - eot
    return abs(zuhr_time_utc) % 24