php根据生日计算年龄的方法_php技巧

本文实例讲述了php根据生日计算年龄的方法。分享给大家供大家参考。具体如下:

<?php
function birthday($birthday){
 $age = strtotime($birthday);
 if($age === false){
  return false;
 }
 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;
 if((int)($m2.$d2) < (int)($m1.$d1))
  $age -= 1;
 return $age;
}
echo birthday('1986-07-22');
?>

再来个简单点的,感觉没有上面的高大上

<?php
echo birthday("1989-01-25");
function birthday2($birthday){
  list($year,$month,$day) = explode("-",$birthday);
  $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;
}

希望本文所述对大家的php程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 计算
, 年龄
生日
php根据生日计算年龄、php 生日计算年龄、生日计算年龄、excel生日计算年龄、根据生日计算年龄,以便于您获取更多的相关知识。

时间: 2024-08-02 15:33:45

php根据生日计算年龄的方法_php技巧的相关文章

PHP使用逆波兰式计算工资的方法_php技巧

本文实例讲述了PHP使用逆波兰式计算工资的方法.分享给大家供大家参考.具体如下: 将一个普通的中序表达式转换为逆波兰表达式的一般算法是: 首先需要分配2个栈,一个作为临时存储运算符的栈S1(含一个结束符号),一个作为输入逆波兰 式的栈S2(空栈),S1栈可先放入优先级最低的运算符#,注意,中缀式应以此最低优先级的运算符结束.可指定其他字符,不一定非#不可.从中缀式的左端 开始取字符,逐序进行如下步骤: (1)若取出的字符是操作数,则分析出完整的运算数,该操作数直接送入S2栈:若取出的是运算符,并

PHP计算加权平均数的方法_php技巧

本文实例讲述了PHP计算加权平均数的方法.分享给大家供大家参考.具体如下: <form action="index.php" method="post"> 请输入你的课程的数量:<input type="text" name="course_number"/><br/> <input type="submit" value="submit"/&g

在php和MySql中计算时间差的方法_php技巧

最近在研究自己爱围脖的时候就要计算到恋爱天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数! 下面主要说明之: 例:计算1998年5月3日到1999-6-5的天数: 复制代码 代码如下: $startdat

php简单计算年龄的方法(周岁与虚岁)_php技巧

本文实例讲述了php简单计算年龄的方法.分享给大家供大家参考,具体如下: /** * $date是时间戳 * $type为1的时候是虚岁,2的时候是周岁 */ function getAgeByBirth($date,$type = 1){ $nowYear = date("Y",time()); $nowMonth = date("m",time()); $nowDay = date("d",time()); $birthYear = date

JS根据生日算年龄的方法

  本文实例讲述了JS根据生日算年龄的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 function parseDate(str){ if(str.match(/^d{4}[-/s+]d{1,2}[-

jQuery实现根据生日计算年龄 星座 生肖_jquery

<html> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> //根据输入的生日自动获取星座,生肖和年龄. var year = new Array("

用PHP实现多服务器共享SESSION数据的方法_php技巧

PHP 实现多服务器共享 SESSION 数据 /google 的广告条--> 一.问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名.密码在整个网站的各个模块中都是可以登录使用的.各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器通过统一接口对用户数据进行访问即可.但还存在一个问题,就是用户在这个服务器登录之后,进入另一个服务器的别的模块时,仍然需要重新登录,这

php计算到指定日期还有多少天的方法_php技巧

本文实例讲述了php计算到指定日期还有多少天的方法.分享给大家供大家参考.具体如下: function countdays($d) { $olddate = substr($d, 4); $newdate = date(Y) ."".$olddate; $nextyear = date(Y)+1 ."".$olddate; if($newdate > date("Y-m-d")) { $start_ts = strtotime($newda

php根据生日计算年龄/生肖/星座实例

//计算年龄  代码如下 复制代码 function birthday($mydate){     $birth=$mydate;     list($by,$bm,$bd)=explode('-',$birth);     $cm=date('n');     $cd=date('j');     $age=date('Y')-$by-1;     if ($cm>$bm || $cm==$bm && $cd>$bd) $age++;     return $age; //e