我在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 !"
答案 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!';
}