Die Begründung für dieses Verhalten liegt einfach daran, dass ein Datum in Anzahl Tage seit x umgerechnet und dann wieder in ein Datum konvertiert wird.
Es gibt dann nur Überlaufprobleme wenn weniger als der 1.1.0001 und mehr als der 31.12.9999 rauskommt.