ID: 42640 Updated by: [EMAIL PROTECTED] Reported By: david at zschille dot net -Status: Open +Status: Assigned Bug Type: Date/time related Operating System: Win XP PHP Version: 5CVS-2007-09-12 (snap) -Assigned To: +Assigned To: derick New Comment:
Assigned to the ext/date maintainer. Previous Comments: ------------------------------------------------------------------------ [2007-09-12 11:50:02] david at zschille dot net The PHP manual says about the return values: "Returns array on success or FALSE on failure". You can see here that it returns not FALSE but an array. Is the error in the manual or in the behavior of the function? To the string "19044-05-09": it get parsed as 19:04:00 2004-05-09. This is not correct. ------------------------------------------------------------------------ [2007-09-12 11:09:59] [EMAIL PROTECTED] Can you please clarify what is the problem? As you can see, there are errors in the output for "abc123"..and yes, "19044-05-09" is valid date. Just very far in the future. ------------------------------------------------------------------------ [2007-09-12 08:50:08] david at zschille dot net Description: ------------ In the php manual is written that the parameter for date_parse should be a "Date in format accepted by strtotime()" and it "returns array on success or FALSE on failure". So if i give a not valid format to the function i expect a FALSE. Also interesting is the behavior of date_parse when i give the string "19044-05-09" to it. It produces no error and no warning message and seems to be valid!? But the string is also valid for strtotime(). Has this function also an error or is this string really valid? Reproduce code: --------------- var_dump( date_parse( 'abc123' ) ); Expected result: ---------------- bool false Actual result: -------------- array(13) { ["year"]=> bool(false) ["month"]=> bool(false) ["day"]=> bool(false) ["hour"]=> bool(false) ["minute"]=> bool(false) ["second"]=> bool(false) ["fraction"]=> bool(false) ["warning_count"]=> int(0) ["warnings"]=> array(0) { } ["error_count"]=> int(4) ["errors"]=> array(4) { [0]=> string(47) "The timezone could not be found in the database" [3]=> string(20) "Unexpected character" [4]=> string(20) "Unexpected character" [5]=> string(20) "Unexpected character" } ["is_localtime"]=> bool(true) ["zone_type"]=> int(0) } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42640&edit=1