我已经从注册页面收集了出生日期,并将其存储在数据库(MySQL)中。
基于DoB和当前日期,我必须确定年龄类别(成人/青少年),并且使用下面的代码在注册时完成了此操作。
但是我想计算某个特定日期的年龄,例如每年的6月1日。
$tdate = date('Y-m-d');
$from = new datetime($child_dob);
$to =new datetime($tdate);
$age = $from->diff($to)->y;
if ($age > 21)
$agecategory = "Adult";
else
$agecategory = "Youth";
因为年份会不断变化,所以我认为这与执行计算无关紧要,但是我不确定如何进行计算。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以尝试这样-
<?php
$future_date = "01 June,2019"; // date string of future
$june = date('Y-m-d',strtotime($future_date)); // make it Y-m-d format from string
$tdate = date('Y-m-d');
$from = new datetime($june);
$to =new datetime($tdate);
$age = $from->diff($to)->y;
if ($age > 21)
$agecategory = "Adult";
else
$agecategory = "Youth";
?>