строку в дату php



Автор Вячеслав задал вопрос в разделе Другие языки и технологии

php - проверка что строка является датой и получил лучший ответ

Ответ от Антон -[гуру]
Формат какой? Дату можно по разному записать 2012-01-25 25.01.12 25.01.2012 250112 25012012 01/25/12 if(preg_match(\'~^\\\\d{1,2}\\\\.\\\\d{1,2}\\\\.\\\\d{4}$~\', $str)) echo \'+\'; else echo \'-\';

Ответ от Oleg D.[гуру]
но по хорошему стоит требовать дату в определенном формате.

Ответ от Василий[активный]
Если проверять preg_match то можно задать не валидную дату - самый простой пример 30 февраля, поэтому нужно пробовать создать дату при помощи класса DateTimeпример на ваш случай:if (false === \DateTime::createFromFormat('j.n.Y', $date)) {/

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: php - проверка что строка является датой
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*