PHP 另一种计算年龄的方法,给定MySQL日期格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 另一种计算年龄的方法,给定MySQL日期格式相关的知识,希望对你有一定的参考价值。

function calculateAge ($birthdate)
{
	$bdt = strtotime($birthdate);
	
	if (false === $bdt || -1 === $bdt) {
		return 0;
	}
	
	$birthDateParts = getdate($bdt);	
	$todayDateParts = getdate();
	
	$nYear = $todayDateParts['year'] - $birthDateParts['year'];
	$nMonth = $todayDateParts['mon'] - $birthDateParts['mon'];
	if ($nMonth < 1) {
		if ($nMonth == 0) {
			$nDay = $todayDateParts['mday'] - $birthDateParts['mday'];
			return ($nDay < 0) ? ($nYear - 1) : $nYear;
		}
		
		return ($nYear - 1);
	}
	
	return $nYear;
}

以上是关于PHP 另一种计算年龄的方法,给定MySQL日期格式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 用PHP计算年龄;给定的出生日期

Mysql 根据出生日期计算年龄

MySQL通过出生日期计算年龄

MySQL根据出生日期计算年龄的五种方法比较

出生年月提取年龄公式

php mysql怎样根据数据库表中的出生日期搜索出年龄大于65岁的记录