ID: 46597 Updated by: [EMAIL PROTECTED] Reported By: fsb at thefsb dot org -Status: Open +Status: Verified Bug Type: Date/time related -Operating System: Mac 10.5.5 +Operating System: * -PHP Version: 5.2.6 +PHP Version: 5CVS, 6CVS (2008-11-18)
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