r1 = Range(start=datetime(2012, 1, 15), end=datetime(2012, 5, 10))
r2 = Range(start=datetime(2012, 3, 20), end=datetime(2012, 9, 15))
latest_start = max(r1.start, r2.start)
Efficient date range overlap calculation in python?