以yyyy-mm-dd格式计算给定生日的年龄

时间:2018-11-29 17:41:30

标签: javascript php jquery json datetime

给定格式为YYYY-MM-DD的出生日期,我该如何计算以年和月为单位的年龄?是否可以使用Date()函数?

我已经在php中完成了。以下是我的代码

   $dateOfBirth = date("Y-m-d", strtotime($post->date_of_birth));
   $today = date("Y-m-d");
   $age= $diff->format("%Y Years, %M Months");
   echo $age;

我正在json中获取结果。我可以在播放时将php代码嵌入json中,还是如何使用出生日期来获得岁月的年龄.... ??

1 个答案:

答案 0 :(得分:1)

在php中,您可以使用datetime对象执行此操作:

$dateOfBirth = new DateTime($post->date_of_birth);
$today = new DateTime();
$diff = $today->diff($dateOfBirth);
//echo $diff->format("%Y Years, %M Months");

然后,如果您要将其输出为json,则可以:

echo json_encode(['diffString' => $diff->format("%Y Years, %M Months")]);