Валидация даты

// преобразуем строку в 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";

date strtotime DateTime createFromFormat

просмотров: 861