Валидация даты
// преобразуем строку в timestamp и попытка преобразовать в дату
echo (date(strtotime('2019-01-32'))) ? 'good date' : 'bad date'."\n";
// стандартная функция для проверки даты
echo checkdate(01, 32, 2019) ? 'good date' : 'bad date'."\n";
// проверка через попытку создания даты в объекте DateTime()
echo (DateTime::createFromFormat('Y-d-m', '1981-04-01')) ? 'good date' : 'bad date'."\n";просмотров: 861