从html获取日期输入并在php中进行比较

时间:2019-06-18 15:40:13

标签: php html datetime

我在html表单中有一个字段input =“ date”,我想将所选日期与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 :(得分:0)

假设表单中的值以yyyy-mm-dd格式到达,则可以利用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!';
}