当前位置:首页 > 后端 > 正文内容

PHP年龄计算

Z先生6年前 (2019-09-23)后端679

通过出生日期,再传入指定日期计算年龄,不传入则计算到今天的时间。

        /**
	 * 计算年龄
	 * @param  $birthday 出生时间 Y-m-d
	 * @param  $data 当前时间 Y-m-d
	 **/
	function getAge($birthday, $date = '') {
                $birthday = strtotime($birthday);
		if (!$birthday) {
			return 0;
		}

		$date = strtotime($date);
		$date = !$date ? time() : $date;

		//格式化出生时间年月日
		$byear = date('Y', $birthday);
		$bmonth = date('m', $birthday);
		$bday = date('d', $birthday);

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

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


分享给朋友:

相关文章

Ajax分页,php+Mysql Limit写法

$pagesize = 20; $page--; $start = $page <= 0 ? 0 :...

PHP将图片自动缩放成指定大小:autoCropImage,含nginx伪静态

autoCropImage自己一直在用,并且加入了webp格式转换具体说明和介绍如下:autoCropImage - 图片自动缩放程序将图片自动缩放成指定大小,减少图片体积,从而加快下载速度,降低下载...

Composer的初步使用以及Composer切换国内源(阿里云)

Composer安装(Windows系统)下载:https://getcomposer.org/Composer-Setup.exe一步步安装即可。需要注意的是你需要开启 openssl 配置,我们打...

困扰了很久的PHP跨域问题

其实这个问题一直是不存在的,只是自己因为各种配置吧,导致了这个问题一直没有解决。现在就解决思路提供如下: 需要两步操作一、修改Nignx配置文件一般在宝塔面板伪静态中设置示例代码: locatio...

thinkphp6模型中联合主键、中间表调用的写法

前言Thinkphp框架是不错,但是一些特殊用法几乎找不到文档。模型就新手来说感觉会很麻烦,但是实际上习惯之后会很方便,比如入库和出库的自动格式化,再比如安全的入库。而且模型会让你养成良好的开发习惯,...

ThinkPHP6多应用下配置短路由 - TP6路由

ThinkPHP6多应用下配置短路由 - TP6路由

需要实现的效果:http://xx.com/u/RkdJ80 => http://xx.com/home/url/url/index实现步骤1. 设置tp6隐藏网址的index...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册