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

PHP年龄计算

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

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

        /**
	 * 计算年龄
	 * @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;
	}


分享给朋友:

相关文章

php json_decode转换为null的问题解决

在做某一程序的时候,前台组装的json数组,为了能传到后台,使用JSON.stringify将其转换成字符串后后端接收。但是接收后,死活转换不了数组,使用json_last_error()输出错误后,...

【转】rtsp视频流实现浏览器h5播放

【转】rtsp视频流实现浏览器h5播放

方案思路:获取摄像头数据流 --> FFmpeg转码 --> Node.js(搭建webSocket服务器) --> 在服务器上运行jsmpeg程序操作步骤首先查看是否能够正常地获取...

php获取文件mime的方法,相对完整,并且已经测试

已经经过测试也相对完整,优先自带类和方法,如果自带类或者方法没有开启的情况下,通过文件扩展名实现,文件扩展名关联了176种如果实在没有开启相关组件也没有匹配到,那么就返回:application/oc...

【转】Swoole和Workerman到底选谁?

【转】Swoole和Workerman到底选谁?

Swoole:面向生产环境的 PHP 异步网络通信引擎       使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTT...

php array_column函数封装

array_column函数只支持php5.5.0以上版本,所以这里要封装下,这样可以兼容用法if (!function_exists("array_column"))&...

发表评论

访客

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