|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-09-12 11:09 UTC] jani@php.net
[2007-09-12 11:50 UTC] david at zschille dot net
[2007-09-13 09:44 UTC] jani@php.net
[2007-12-08 15:38 UTC] derick@php.net
[2007-12-09 00:24 UTC] felipe@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Dec 05 12:00:01 2025 UTC |
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) }