ID: 34765 Updated by: [EMAIL PROTECTED] Reported By: csg at diatom dot de -Status: Open +Status: Bogus Bug Type: Feature/Change Request Operating System: Linux, probably all PHP Version: 4.4.0 New Comment:
There is nothing wrong with those parameters. Negative or zero params are perfectly valid for mktime(). Previous Comments: ------------------------------------------------------------------------ [2005-10-06 18:35:45] csg at diatom dot de Description: ------------ Giving some functions -like mktime()- invalid parameters, the result will be unpredictable - at least from users point of view (see Bug-ID 34760, marked as "Bogus" - sorry for my mistakes there). Suggestion: I suggest to emit at least a warning, if functions internal to PHP get wrong parameters (like an invalid [octal] number) - instead of silently ignoring the problem and return unexpected results (as it is currently the case). Rem.: Of course, numbers with leading zero as in the code example below will be treated as octal numbers and digit "8" is not allowed there - but usually date and time values *will* be given in a 2 or 4 digit format, so using mktime() this way is at least error prone. So, a warning emited in such a case would be ***very*** fine resp. would help, to find such errors easier. Reproduce code: --------------- <?php mktime(15,0,0,10,08,2005); ?> Expected result: ---------------- A Timestamp for "Oct-08-2005 15:00", e.g. the number "1 128 776 400" (without the spaces, of course). Actual result: -------------- A Timestamp for "Sep-30-2005 15:00", e.g. number "1 128 085 200". ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34765&edit=1