ID: 45358
Updated by: [EMAIL PROTECTED]
Reported By: viorel dot irimia at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Date/time related
Operating System: Debian GNU/Linux 4.0
PHP Version: 5.2.6
New Comment:
Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same.
Thank you for your interest in PHP.
Duplicate of #45359
Previous Comments:
------------------------------------------------------------------------
[2008-06-25 20:46:35] viorel dot irimia at gmail dot com
This is not suppose to happen.
>From PHP manual:
Return Values:
Returns a timestamp on success, FALSE otherwise. Previous to PHP 5.1.0,
this function would return -1 on failure.
A timestamp is an unsigned integer. Of course in PHP there is no such
thing. I still belive is an integer overflow.
------------------------------------------------------------------------
[2008-06-25 20:28:37] smlerman at gmail dot com
'1214431948' is being understood as
'HHiissYYYY'
var_dump(date('Y-m-d H:i:s', strtotime('1214431947'))); will show you
what's happening.
------------------------------------------------------------------------
[2008-06-25 19:50:44] viorel dot irimia at gmail dot com
Description:
------------
It seems that var_dump(strtotime('1214431948')); is returning
int(-678980717) instead timestamp / false / -1
I belive is an overflow somewhere...
Version:
PHP Version 5.2.0-8+etch11
Build Date May 10 2008 10:31:53
Linux 2.6.18-6-686, debian 4.0
Reproduce code:
---------------
var_dump(strtotime('1214431948'));
var_dump(strtotime('1214431946'));
Expected result:
----------------
false | -1
false | -1
Actual result:
--------------
int(-678980717)
int(-742139117)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=45358&edit=1