首页 > 后端开发 > php教程 > 如何用PHP准确计算一个人的年龄?

如何用PHP准确计算一个人的年龄?

DDD
发布: 2024-12-19 14:55:11
原创
367 人浏览过

How Can I Accurately Calculate a Person's Age in PHP?

用 PHP 计算年龄

最初,问题围绕着一个错误的 PHP 脚本,用于根据出生日期计算一个人的年龄 ( DOB),格式为 dd/mm/yyyy。所提供函数的问题在于无限 while 循环,引发了人们对可靠性的担忧。

幸运的是,有一种更可靠的方法使用 PHP 来计算年龄:

<?php
  //date in mm/dd/yyyy format; or it can be in other formats as well
  $birthDate = "12/17/1983";
  //explode the date to get month, day and year
  $birthDate = explode("/", $birthDate);
  //get age from date or birthdate
  $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md")
    ? ((date("Y") - $birthDate[2]) - 1)
    : (date("Y") - $birthDate[2]));
  echo "Age is:" . $age;
?>
登录后复制

在此脚本中:

  • 输入的出生日期分为单独的月、日和年。
  • mktime 函数将 DOB 转换为 Unix 时间戳。
  • 日期函数用于从当前日期中提取月份和日期部分。
  • 最终的年龄计算通过考虑两者的差异来确保准确性年份以及该人的生日是否已经过了当年。

这种方法有效地计算了年龄并避免了无限循环问题上一个函数。

以上是如何用PHP准确计算一个人的年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板