Я написал простой кусок кода, чтобы проверить формат даты.Формат даты в моем случае: d / m / y
Список тестов, которые я успешно выполняю
10/12/2019 ДАТА OK
aa / 12 /2019 ДАТА КО
10-12-2019 ДАТА КО
Но есть один случай, который меня удивляет:
32/12/2019 ДАТА ОК
Почему это происходит?Нужно ли добавлять элементы управления для диапазона дней и месяцев?
$value = '32-12-2019';
$checkDate = \DateTime::createFromFormat('d/m/Y', $value);
if ($checkDate) {
print("DATE OK");
} else {
print("DATE KO");
}