Получить ввод даты из HTML и сравнить в PHP - PullRequest
0 голосов
/ 18 июня 2019

У меня есть поле input = "date" в html-форме, и я хочу сравнить выбранную дату с текущей датой в php, но она не работает

$datan=$_POST['birthday'];
date_default_timezone_set('Europe/Bucharest'); 
$currentdate = date("Y-m-d"); 
if(($currentdate-$datan)/365>=18) 
{
 ---do something 
}
else echo " Your age is below 18 !"

1 Ответ

0 голосов
/ 18 июня 2019

Предполагая, что значение из вашей формы поступает в формате гггг-мм-дд, используйте функции, которые предоставляет PHP для работы с датами.

date_default_timezone_set('Europe/Bucharest'); 
$datan    = new DateTime($_POST['birthday']);
$rightnow = new DateTime();
$interval = $datan->diff($rightnow,true);
if ($interval->format('%y') > 18) { 
    echo 'Your age is over 18'; 
} else {
    echo 'Your age is below 18!';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...