Make date input parsing more robust, as it turns out that converting back from timestamp later may lead to error if the date is outside a valid range (depending on platform) - usually larger than sometime in 2038.
Fixes #5322.
Authored by: osimons 2007-12-12
Parent: [r6317]
Child: [r6319]