ID:               45358
 User updated by:  viorel dot irimia at gmail dot com
 Reported By:      viorel dot irimia at gmail dot com
 Status:           Open
 Bug Type:         Date/time related
 Operating System: Debian GNU/Linux 4.0
 PHP Version:      5.2.6
 New Comment:

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.


Previous Comments:
------------------------------------------------------------------------

[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

Reply via email to