How can I work with dates before 1900 in PHP?

The DateTime class, here, might help (quoting):

Each component of date (e.g. year) is
internally stored as 64-bit number so
all imaginable dates (including
negative years) are supported.

But note that:

  • It’s only exists in PHP >= 5.2
  • And several methods only exist in PHP >= 5.3

So: beware of which methods you’re using, if you’re developping on PHP 5.3 and want your software to be compatible with PHP 5.2

Another solution (especially, if using Zend Framework in your application) would be the Zend_Date component (quoting):

Although PHP 5.2 docs state, “The
valid range of a timestamp is
typically from Fri, 13 Dec 1901
20:45:54 GMT to Tue, 19 Jan 2038
03:14:07 GMT,”
Zend_Date supports a
nearly unlimited range, with the help
of the BCMath extension

Leave a Comment