function_entry date_functions[] = {
PHP_FE(strtotime, NULL)
PHP_FE(date, NULL)
+ PHP_FE(idate, NULL)
PHP_FE(gmdate, NULL)
PHP_FE(mktime, NULL)
PHP_FE(gmmktime, NULL)
case 'Z': retval = (int) (!localtime ? offset->offset : 0); break;
case 'U': retval = (int) t->sse; break;
- default:
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unrecognized date format token.");
- break;
}
if (!localtime) {
char *format;
int format_len;
time_t ts;
+ int ret;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &format, &format_len, &ts) == FAILURE) {
RETURN_FALSE;
ts = time(NULL);
}
- RETURN_LONG(php_idate(format[0], ts, 0));
+ ret = php_idate(format[0], ts, 0);
+ if (ret == -1) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unrecognized date format token.");
+ RETURN_FALSE;
+ }
+ RETURN_LONG(ret);
}
/* }}} */