readdate: Print any text unused by the time calculation

Return the position of the start and end of the matched text

Add tests including years

(0) -3 +3 +10 tip

mercurial