查看: 1050|回复: 0

php根据出生年月日计算年龄的方法

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2023-11-25 23:24:50 | 显示全部楼层 |阅读模式
方法1:

  1. <?php

  2. function birthday($birthday){
  3. $age = strtotime($birthday);
  4. if($age === false){
  5. return false;
  6. }
  7. list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age));
  8. $now = strtotime("now");
  9. list($y2,$m2,$d2) = explode("-",date("Y-m-d",$now));
  10. $age = $y2 - $y1;
  11. if((int)($m2.$d2) < (int)($m1.$d1))
  12. $age -= 1;
  13. return $age;
  14. }
  15. echo birthday('1986-07-22');
  16. ?>
复制代码
方法2:
  1. <?php
  2. echo birthday("1989-01-25");
  3. function birthday2($birthday){
  4. list($year,$month,$day) = explode("-",$birthday);
  5. $year_diff = date("Y") - $year;
  6. $month_diff = date("m") - $month;
  7. $day_diff  = date("d") - $day;
  8. if ($day_diff < 0 || $month_diff < 0)
  9.   $year_diff--;
  10. return $year_diff;
  11. }
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部