ID: 42361 Updated by: [EMAIL PROTECTED] Reported By: s679160 at yandex dot ru Status: Bogus Bug Type: Date/time related Operating System: Linux PHP Version: 5.2.3 New Comment:
No, it already says this (http://no.php.net/strtotime): Return Values Returns a timestamp on success, FALSE otherwise. Previous to PHP 5.1.0, this function would return -1 on failure. Previous Comments: ------------------------------------------------------------------------ [2007-08-22 06:27:11] s679160 at yandex dot ru But in manual i see next: if error occurs function return (-1). May be it is mistake in manual ? ------------------------------------------------------------------------ [2007-08-21 14:55:28] [EMAIL PROTECTED] it returns false: [EMAIL PROTECTED]:~$ php -r 'var_dump(Strtotime("2006-06-446"));' bool(false) ------------------------------------------------------------------------ [2007-08-21 14:33:18] s679160 at yandex dot ru So, but why function don't return error value (-1) ? ------------------------------------------------------------------------ [2007-08-21 14:14:48] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php 2006-06-446 is clearly not a valid date. ------------------------------------------------------------------------ [2007-08-21 14:08:24] s679160 at yandex dot ru Description: ------------ Transfer bellow code form RH Linux 2.4.20-8smp+PHP 4.4.1 (cli) to RH Linux 2.6.18-8.1.4e15 + PHP 5.1.6 (cli) Zend 2.1.0 In the newer system strtotime() don't return ANY result (and error too). In the older system strtotime() return needed value. Is it strtotime problem or wrong algorythm ? Excuse my poor English ) Reproduce code: --------------- $base_day="2006-06-446"; echo "bd=$base_day\n"; $real_day=strtotime($base_day); echo "may_be_error=".strtotime($base_day)."\n"; echo "rd1=$real_day\n"; Expected result: ---------------- In the 1st system (older) echo is: bd=2006-06-446 may_be_error=1187557200 rd1=1187557200 Actual result: -------------- In the 2nd system (newer) echo is: bd=2006-06-446 may_be_error= rd1= ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42361&edit=1