def intersect_intervals(int1, int2):
    """ Computes the intersections of two sets of datetime 2-tuples, each of which
    represents the overlap between the two tuples.
    """
    intersect = []
    for start1, end1 in int1:
        for start2, end2 in int2:
            start0 = max(start1, start2)
            end0 = min(end1, end2)
            if start0 < end0:
                intersect.append((start0, end0))
    return intersect
