20,359
社区成员
发帖
与我相关
我的任务
分享
$birthday="1989-08-14"; //客人生日
$date=date("Y-m-d"); //取当前时间
list($y,$m,$d)=explode("-",$birthday); //按“-”分割生日的日期
list($xy,$xm,$xd)=explode("-", $date); //按“-”分割当前的日期
$age=$xy-$y; //当前年份减去客人出生年份
if($xm>$m || $xm==$m&&$xd>$d)
//判断月份和日期,如果当前日期大于客人出生 日期,年龄加一
{
$age=$age+1;
}
echo $age;
$arr = [
[
'partId' => 13,
'birthday' => '1989-09-06'
],
[
'partId' => 14,
'birthday' => '1986-07-05'
]
];
function getAge($birthday){
$date=date("Y-m-d"); //取当前时间
list($y,$m,$d)=explode("-",$birthday); //按“-”分割生日的日期
list($xy,$xm,$xd)=explode("-", $date); //按“-”分割当前的日期
$age=$xy-$y; //当前年份减去客人出生年份
if($xm>$m || $xm==$m&&$xd>$d)
//判断月份和日期,如果当前日期大于客人出生 日期,年龄加一
{
$age=$age+1;
}
return $age;
}
foreach ($arr as &$v){
$v['age']=getAge($v['birthday']);
}
echo '<pre>';
print_r($arr);die;
处理完数据,前台接收然后展示就行,$arr就是你查询数据库之后的结果集
<volist name="res" id="v">
<tr>
<td>{$v.id}</td>
<td>{$v.name}</td>
<td>{$v.age}</td> //在模板里面我怎么样把这个值获取出来然后在作处理,比如这个值减去100在加上300
</tr>
</volist>