php - 计算特定月份和日期给定 DoB 的年龄
问题描述
我从注册页面收集了出生日期,并将其存储在数据库(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";
因为年份会不断变化,我认为它与执行计算无关,但我不确定如何进行计算。
任何帮助,将不胜感激。
解决方案
你可以这样试试——
<?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";
?>
推荐阅读
- docker - 为什么dockerfile中的CMD命令没有运行?
- java - 使用 ENUM 中定义的返回类型的 GSON 反序列化
- highcharts - Highchart - 柱形图在导出 api 中不正确作为图像
- javascript - 按下提交按钮时如何防止 React 回发
- angular - 使用 Angular 的自定义过滤器
- pandas - 通过连接 subid 值和其他列名从分组行展开/创建 pandas 列
- python - 在 Python 中使用 VLOOKUP 和合并
- python - Fetching data after a certain time interval(10 sec) from a continuously increasing database like mysql using flask
- swift - SwiftUI PresentationButton 无法构建 - 调用中的参数 #1 缺少参数
- javascript - 上传多张图片时如何获得响应