Merge pull request #6671 from kenjis/fix-valid_date-php82

refactor: valid_date does not work in PHP 8.2
This commit is contained in:
Abdul Malik Ikhsan 2022-10-13 10:44:10 +07:00 committed by GitHub
commit 4887c2ad80
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -344,6 +344,15 @@ class FormatRules
$date = DateTime::createFromFormat($format, $str);
$errors = DateTime::getLastErrors();
return $date !== false && $errors !== false && $errors['warning_count'] === 0 && $errors['error_count'] === 0;
if ($date === false) {
return false;
}
// PHP 8.2 or later.
if ($errors === false) {
return true;
}
return $errors['warning_count'] === 0 && $errors['error_count'] === 0;
}
}