I am interested in any library which can do the following:
I have a time range: let's say 1995 to 2010 which I can classify in some way, let's say as "The Internet Era".
I then want to be able to break that up further, say 2001-2010 as "The Google Era".
Ideally, I'd like the time line to exist as some sort of list of timespans objects (or an object with a start and end date), one for each era. So after these two add operations, it would look like:
1995-2000 - The Internet Era (the end date is truncated so as to not overlap)
2001-2010 - The Google Era