Проверка формата даты PHP

V
На сайте с 04.03.2017
Offline
3
4629

Добрый день.

Подскажите пожалуйста, как можно проверить формат даты.

приходит такой запрос:

GET /script.php?date=2017-03-03T13:14:31 HTTP/1.1

Условие такое:

если с датой все ОК (в присланном формате YYYY-MM-DDThh:mm:ss), то действие 1, если формат отличается - действие 2.

Спасибо

[umka]
На сайте с 25.05.2008
Offline
456
#1
Valentin_:
Добрый день.

Подскажите пожалуйста, как можно проверить формат даты.

приходит такой запрос:
GET /script.php?date=2017-03-03T13:14:31 HTTP/1.1

Условие такое:
если с датой все ОК (в присланном формате YYYY-MM-DDThh:mm:ss), то действие 1, если формат отличается - действие 2.

Спасибо

Формат можно проверить, например, с помощью регулярных выражений (функция preg_match).

Вы уже пытались что-то сделать самостоятельно? В чём возникла загвоздка?

Лог в помощь!
Z0
На сайте с 03.09.2009
Offline
804
#2

Так это не проверка формата даты, а проверка GET запроса. Выше верно сказали :)

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

можно кстати и без регулярок.

преобразовать её в метку времени, если выйдет - то значит дата корректная.

заодно и проверить в нужном ли они интервале.

регулярка предполагаю будет сложная, ибо допустимых диапазонов явно не много

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V
На сайте с 04.03.2017
Offline
3
#5

Спасибо, проверка проходит.


if (!strtotime($date_ext)) {
$message ='Неверный формат даты';
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий