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

Reply via email to