文章目录

  • 方法一:strtotime( )
  • 方法二:date( )

方法一:strtotime( )


function birthday($birthday){$age = strtotime($birthday);if ($age === false) {// 传入为空返回假return false;}// explode : 把字符打散成数组  // 将生日年月日打到一个数组中list($y1,$m1,$d1) = explode("-", date("Y-m-d",$age));$now = strtotime("now");list($y2,$m2,$d2) = explode("-",date("Y-m-d",$now)); $age = $y2 - $y1;// 如果现在的月份日期小于生日的   那么就是未满一周岁   age—1if((int)($m2.$d2) < (int)($m1.$d1)) $age -= 1; return $age;
}
echo birthday('2000-07-22');

方法二:date( )

简便一点:

function birthday($birthday){list($year,$month,$day)=explode("-", $birthday);// date() 函数 里面填 Y。。。。  直接转化当前时间$year_diff = date("Y") - $year;$month_diff = date("m") - $month;$day_diff = date("d") - $day;if ($day_diff < 0 || $month_diff < 0)$year_diff--;return $year_diff;
}
echo birthday("2000-01-25");

都没问题的啦 不展示截图了

php根据生日计算年龄的两种方法相关推荐

  1. 现代密码学3.1--定义计算安全的两种方法

    现代密码学3.1--定义计算安全的两种方法 三种安全性定义 定义计算安全的两种方法 具体方法/concrete approach 渐进方法/asyptotic approach "高效/PP ...

  2. 蒙特卡洛数值模拟-计算定积分的两种方法

    原理 法1(撒米法)计算积分 1.他的逻辑原理其实很简单,对于函数图像围成的面积,我们总可以用一个矩形覆盖住,然后在上面撒下一把米(随机抽样),然后去数,那些米粒落在了函数图像围成的面积内,将得到的数 ...

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

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

  4. mysql计算年龄_MySQL根据出生日期计算年龄的三种方法比较

    方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age 方法一,当日期为未来日期时结果为0 ...

  5. java 计算π_Java实现计算圆周率π的两种方法 - 博客频道 - CSDN.NET

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 博主的思路是: 1.首先对服务器发送http请求. 2 ...

  6. RSA算法计算d的两种方法。

    例题: 假设p=5,q=7,e=5,m=2.计算d,公钥,私钥. 方法一: 解: n=p*q=5*7=35 Φ(n)=(p-1)*(q-1)=4*6=24 由公式:e d mod Φ(n)=== 1 ...

  7. 使用SQL语句 根据生日计算年龄

    因为在做sql内容的时候遇到了问题,不知道如何根据出生日期计算年龄,所以整理出了计算年龄的两种方法 计算年龄的两种方法 SELECT * , YEAR(CURDATE()) - YEAR(s_birt ...

  8. 个人所得税递归函数C语言,C语言实现 计算个人所得税务2种方法

    #include #include /* 基于C语言的个人所得税计税系统 问题描述: 我国现行的个人所得税计算方法如下: 级数 全月应纳税所得额   税率(%) 1 不超过500元的    5 2 超 ...

  9. python的三种取整方式_python 取整的两种方法

    问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2"的这一过程:现在我们给这个过程起一个名字叫"取整".那么 ...

最新文章

  1. 字符设备驱动笔记——中断方式按键驱动之linux异常处理结构(四)
  2. SAP云平台里的日志系统概述
  3. 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
  4. deeplung 代码讲解(自己的理解)(我只是稍微贴下数据增强这部分的代码,其它的借鉴wuzeyuan大神的)lung16数据
  5. [转载]多维数组与Json格式的转化
  6. Mysql中contact、group_concat、concat_ws、repeat
  7. 三个点在同一个半圆的概率_圆中四鸭属于一个半圆的概率
  8. 圣诞收到最搞笑的短信两则
  9. 计算机常见故障英语,常见电脑黑屏(有英文字母)的解决办法
  10. tl494cn逆变器电路图_基于TL494CN的车载逆变器电路设计
  11. 阿里云服务器搭建过程(小白起步)
  12. UltraCompare无限30天试用的方法
  13. 管理经济学 知识点总结(一)
  14. 一篇文章讲清什么是NVMe
  15. win10防火墙删除的文件在哪里_【微软】第42期分享:微软 Win10 仍存在删除个人配置文件数据 Bug!...
  16. ASWEET项目实施日志
  17. 计算思维 by徐明星老师 逻辑推理、下楼、跳马、分书、八皇后、人鬼过河
  18. 计算机网络信号电平,电平信号什么意思_电平和电压的区别
  19. bios设置raid启动模式Linux,华硕主板BIOS里哪项是开启RAID方式?
  20. SQL server 如何建立两个表的关系

热门文章

  1. 【C++】运算符重载2-深拷贝深赋值、前加加后加加的重载
  2. oracle的联合索引,oracle 优化之组合索引
  3. VC中常见API函数使用方法(经验版)
  4. S3C2440设置时钟
  5. 如何速读?--自我训练速读八法
  6. Flash P2P 语音视频聊天示例
  7. 拼多多新任CEO不“追风”
  8. 2-32.2 XML
  9. K-means聚类算法及改进策略
  10. pch有以下几个作用