ID: 43808 User updated by: martin dot contento at gmail dot com Reported By: martin dot contento at gmail dot com Status: Closed Bug Type: Date/time related Operating System: linux PHP Version: 5.2.5 Assigned To: derick New Comment:
Verified to be fixed (in snapshot php5.3-200801180930 and anoncvs->php5). Thank you very much :) Previous Comments: ------------------------------------------------------------------------ [2008-01-17 20:35:05] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2008-01-10 18:30:37] martin dot contento at gmail dot com Description: ------------ As "karsten" already mentioned (http://de.php.net/manual/en/function.date-create.php#77871) date_create() never returns FALSE like it is supposed to, even when it is handed complete garbage. It seems to be something like "if the string starts with a letter, treat it as a timezone -> this is not a timezone *dies*) edit: also, this bug might be related: http://bugs.php.net/bug.php?id=40340 Reproduce code: --------------- <?php $date = date_create('asdfasdf'); if ($date instanceof DateTime { echo "this is wrong, should be bool"; } ?> Expected result: ---------------- nothing (i would expect date_create() to handle the error in the timezone function and return FALSE) Actual result: -------------- Warning: date_create(): Failed to parse time string (asdfasdf) at position 0 (a): The timezone could not be found in the database in /home/mcontento/datetimebug.php on line 3 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=43808&edit=1
