今天分享一个小功能函数,根据出生日期来计算当前年龄,精确到天,如果有兴趣的可以再深一步判断精确到时分秒。

代码如下:

/**
 * 准备工作完毕 开始计算年龄函数
 * @param  $birthday 出生时间 uninx时间戳
 * @param  $time 当前时间
 **/
function getAge($birthday){
    //格式化出生时间年月日
    $byear=date('Y',$birthday);
    $bmonth=date('m',$birthday);
    $bday=date('d',$birthday);

    //格式化当前时间年月日
    $tyear=date('Y');
    $tmonth=date('m');
    $tday=date('d');

    //开始计算年龄
    $age=$tyear-$byear;
    if($bmonth>$tmonth || $bmonth==$tmonth && $bday>$tday){
        $age--;
    }
    return $age;
}

$riqi='1989-10-18 15:20:36';
$uriqi=strtotime($riqi);      //将日期转化为时间戳

$age=getAge($uriqi);
echo '<br><br>年龄计算结果:'.$age.'岁';

输出结果:

年龄计算结果:27岁

正常情况下,出生日期数据应为从数据库中取得或输入框中选择。

php根据出生日期计算年龄函数相关推荐

  1. 通过出生日期计算年龄

    关于通过出生日期计算年龄的问题,通过baidu搜索得到很多网站贴了以下函数: Function CalcAge(datEmpDateOfBirth as Variant) as Integer Cal ...

  2. 根据出生日期计算年龄,精确到日(C++实现)

    ** 实现了一个小程序,实现根据出生日期计算年龄 ** 这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况 如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同 ...

  3. SQL Server 根据出生日期计算年龄

    文章目录 按 实例1:根据出生日期计算年龄 实例2:根据日期计算距现在的天数 按 GETDATE()函数用于返回当前的日期和时间 如:select GETDATE() DATEDIFF() 函数返回两 ...

  4. SQL根据出生日期计算年龄的两种算法

    --Sql根据出生日期计算年龄 1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo ...

  5. python根据出生日期计算年龄的源码

    将内容过程经常用的内容做个收藏,下面的内容段是关于python根据出生日期计算年龄的的内容. #a function to find your age def age(): print "E ...

  6. C#根据出生日期计算年龄的源码

    下边代码段是关于C#根据出生日期计算年龄的的代码,应该能对小伙伴们有些用途. public int CalculateAgeCorrect(DateTime birthDate, DateTime n ...

  7. mysql校验日期是否有效_Mysql 根据出生日期计算年龄 判断起始日期是否在某个有效时间段内等日期Hack汇总...

    关于Mysql格式化等常见日期处理相关函数说明,大家可以参考之前的一篇博文: mysql 根据出生日期计算年龄.日期格式化等常见日期处理相关函数使用汇总.根据以往的项目经验,本文总结并汇总了一些Mys ...

  8. php计算根据出生日期计算年龄

    //根据出生日期计算年龄,如果传入的出生日期为2021.01格式,则把.正则替换为-function countAge($birthday){$birthday=preg_replace(" ...

  9. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  10. python输入出生年份、输出年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

最新文章

  1. TCP协议、算法和原理
  2. asp.net中@page指令的属性Inherits、Src、CodeBehind区别
  3. 使用RAID与LVM磁盘阵列技术。
  4. 我要学ASP.NET MVC 3.0(八): MVC 3.0 传递和保存你的Model
  5. 【渝粤教育】电大中专新媒体营销实务 (7)作业 题库
  6. Java GregorianCalendar getTimeZone()方法与示例
  7. Iceberg 在基于 Flink 的流式数据入库场景中的应用
  8. Kudu报错:你的主机中的软件终止了一个已建立的链接
  9. sql server alter权限_SQL
  10. CentOS Yum 命令详解
  11. 智能优化算法应用:基于麻雀搜索算法的积分计算 -附代码
  12. 10015---MySQL--事务
  13. 记一段随风而逝的感情
  14. 国外广告联盟:玩转国外CPC网站作弊
  15. stm32mp157开发板MIC 接口测试方法
  16. 全志v40 开发板_全志
  17. 台达DVP50MC和台达DOP-110WS通信设置
  18. 干货 | 研发测试管理是测试能力的基础
  19. 在ubuntu上绑定USB接口的两种方式
  20. Android 开发---对非SDK接口限制的适配

热门文章

  1. hdmi 计算机 接口类型,四大常用视频接口对比,你的电脑是哪种接口?
  2. RGB565常见颜色对照表
  3. php 磅和像素的换算,将g/cm³换算为磅每液量加仑(美国) (克每立方厘米换算为磅每液量加仑(美国))...
  4. IO 和NIO的区别
  5. java io和nio_Java IO与NIO比较
  6. STM32单片机GPIO口简介
  7. 最新Java技术栈面试详细完整
  8. 学软件测试必须要会Java吗_软件测试需要学什么?
  9. 什么是软件测试中的探索性测试(完整指南)(一)
  10. unity物体移动的几种常用方式