php根据日期计算年龄
<?php
////流氓日期计算年龄
echo get_date('1988-12-05');
echo get_date('12-05-88');
function get_date($time){
$sj='';
if(strpos(substr($time,4),'-')){
if(substr($time,-2,2) >18){
$date = explode('-',$time);
$sj = '19'.$date[2].'-'.$date[0].'-'.$date[1];
}else{
$date = explode('-',$time);
$sj = '20'.$date[2].'-'.$date[0].'-'.$date[1];
}
}else{
$sj = $time;
}
$sj = explode('-',$sj);
return $age = date('Y') - $sj[0];
}
*********************************************************************************************************
echo get_date2('2008-12-05');
echo get_date2('1988-12-05');
////单纯日期计算年龄
function get_date2($time){
$time = explode('-',$time);
return $age = date('Y') - $time[0];
}
?>
因为数据中存在 1990-01-01 01-01-90 俩种日期格式所以写了一个自动识别 自动识别1900 2000年 然后计算年龄的方法 大家可根据自己的业务需求修改方法,欢迎拍砖