计算给定DoB的特定月份和日期的年龄

时间:2019-01-26 18:35:53

标签: php mysql

我已经从注册页面收集了出生日期,并将其存储在数据库(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";

因为年份会不断变化,所以我认为这与执行计算无关紧要,但是我不确定如何进行计算。

任何帮助将不胜感激。

1 个答案:

答案 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";
?>