Index: datetime.c =================================================================== RCS file: /repository/php4/ext/standard/datetime.c,v retrieving revision 1.95 diff -u -3 -p -r1.95 datetime.c --- datetime.c 21 Sep 2002 15:41:20 -0000 1.95 +++ datetime.c 25 Sep 2002 04:05:04 -0000 @@ -194,9 +194,13 @@ void php_mktime(INTERNAL_FUNCTION_PARAME } t = mktime(ta); - if (t == -1) { + +#ifdef PHP_WIN32 + if (t < 0) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Windows does not support negative values for this function"); RETURN_LONG(-1); } +#endif seconds = t - chgsecs; @@ -646,7 +650,15 @@ PHP_FUNCTION(localtime) assoc_array = Z_LVAL_PP(assoc_array_arg); break; } - if (timestamp < 0 || NULL == (ta = php_localtime_r(×tamp, &tmbuf))) { + +#ifdef PHP_WIN32 + if (timestamp < 0) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Windows does not support negative values for this function"); + RETURN_FALSE + } +#endif + + if (NULL == (ta = php_localtime_r(×tamp, &tmbuf))) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid local time"); RETURN_FALSE; }