ID: 46597
Comment by: marco at tumis dot com
Reported By: fsb at thefsb dot org
Status: Verified
Bug Type: Date/time related
Operating System: *
PHP Version: 5CVS, 6CVS (2008-11-18)
New Comment:
I've reproduced this on CentOS with kernel 2.6.9-55.ELsmp using php
version:
PHP 5.2.8 (cli) (built: Jan 5 2009 15:01:45)
and the 5.2.8 apache module.
And I think it should go back to returning bool(false).
Previous Comments:
------------------------------------------------------------------------
[2008-11-17 18:33:04] fsb at thefsb dot org
i was wrong with the expected results. a year of 0000 is reasonable but
neither month = 00 nor day of of the month = 00 are possible, so the
strtotime('0000-00-00') should return bool(false)
------------------------------------------------------------------------
[2008-11-17 17:41:21] fsb at thefsb dot org
Description:
------------
strtotime('0000-00-00') returns int(-62169955200) in a script run by
apache web server and bool(false) when run by the command line.
Reproduce code:
---------------
<?php
var_dump(strtotime('0000-00-00'));
?>
this script outputs int(-62169955200) to the web browser when run as a
web page and bool(false) when run on the command line.
Expected result:
----------------
i would expect the same result from running the function in the two
contexts.
regarding which result strtotime('0000-00-00') should return, i don't
know. both answers seem reasonable to me. it would help if php
documentation would specify the range of dates and unix timestamps that
date and time functions can handle.
Actual result:
--------------
int(-62169955200) in the web page
bool(false) in the command line
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46597&edit=1