|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2005-10-10 12:11 UTC] alex at magickal dot co dot uk
Description:
------------
strtotime converts dates into nice handlable integers. This should work on ALL dates. I can see no reason whatsoever why it should cease half way through a century! Its a bit too much like the millenium bug!
And as such IS a bug.
Alex
Reproduce code:
---------------
$defaultdate = strtotime("01 January 2050");
echo $defaultdate;
Expected result:
----------------
expected result would be an integer NOT -1.
Actual result:
--------------
-1
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 02:00:01 2025 UTC |
Can't do anything about this, as PHP's int is only 32bit signed. The unix timestamp runs out of positions in this field somewhere in 2038. If you want to use dates like this, you have to wait until can enable the new date/time routines that allow you to deal with this properly (although you won't get a timestamp back). An example of how the new code looks like: <?php $d = date_create("01 January 2050"); echo date_format($d, DATE_RFC822), "\n" ?> (But you'll have to wait until PHP 5.1.1)