I could be wrong but using a PEAR class sounds like taking a hammer to crack an egg. It should be possible to do this more efficiently with query logic.
Unix timestamps are often the easiest way to work with dates - use php date() function to format them any way you like for browser output.
How do you get the two dates? For example:
mktime(0, 0, 0, $month, $day, $year)
.. lets you create a timestamp from, say, integer values entered from a form field (such as 01, 08 and 2003).
If timestamps for the items you are looking for are stored in a mysql integer column, all you have to do next is create a query to find an integer between the upper and lower values.
Just one caveat: Unix timestamps (in seconds) start from 1st Jan 1970 (I think - damn I should know that) and so ain't any use if you need to go further back in time.