from datetime import datetime


def exceeds_threshold(last_run_created, threshold):
    """
    Check whether a Mill run has exceeded the run threshold.
    This explicitly ignores timezones since the datetime should be UTC.
    Granularity smaller than a second is ignored.

    :param last_run_created:
        A datetime object corresponding to the last run.
    :param threshold:
        A threshold to check against in hours.
    :return:
        True if last_run_created is older than the threshold, and False otherwise.
        Returns False if the offset is exactly equal to the threshold.
    """
    last_run_age = datetime.now() - last_run_created
    last_run_hours = (last_run_age.days * 24) + (last_run_age.seconds / 3600)
    return last_run_hours > int(threshold)