date_create never fails (even when it should)
| Bug #43808 | date_create never fails (even when it should) | ||||
|---|---|---|---|---|---|
| Submitted: | 2008-01-10 18:30 UTC | Modified: | 2008-01-18 11:58 UTC | ||
| From: | martin dot contento at gmail dot com | Assigned: | derick (profile) | ||
| Status: | Closed | Package: | Date/time related | ||
| PHP Version: | 5.2.5 | OS: | linux | ||
| Private report: | No | CVE-ID: | None | ||
[2008-01-10 18:30 UTC] 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
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2008-01-17 20:35 UTC] derick@php.net
[2008-01-18 11:58 UTC] martin dot contento at gmail dot com