php中两个时间相减怎么得到年数

Action中dump()查询结果如下:array(2){[0]=>array(1){["create_time"]=>string(19)"2012-09-1711:4... Action中dump()查询结果如下:
array(2) {
[0] => array(1) {
["create_time"] => string(19) "2012-09-17 11:49:35"
}
[2] => array(1) {
["create_time"] => string(19) "2012-09-17 11:49:35"
}
html中
<volist name='' id='date'>
当前时间-{$date.create_time}=相差的年数
</volist>
展开
 我来答
yubei222719
推荐于2018-05-10 · 超过20用户采纳过TA的回答
知道答主
回答量:116
采纳率:100%
帮助的人:36.3万
展开全部
使用格式化日期函数:date()
如:
有以下两个时间戳,把时间戳转换成年后相减再取绝对值:
$a= date('Y',1440700835);
$b= date('Y',1121720835);

echo abs( $a - $b) ;
书香轻染诗
2012-12-18 · 超过18用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:38.2万
展开全部
$str = date('Y',strtotime('2013-8-15'));
$str1 = date('Y',strtotime('2012-8-13'));
$year = $str-$str1;
echo $year;
当前的时间的话 就是date(‘Y’,time());
希望可以帮到你
追问
如果$str里的时间小于2014-8-13应该就是没有2年
可他算出来的是2年这不准确啊,没有把月份也拿去计算
追答
$birth='2011-12-18';
list($by,$bm,$bd)=explode('-',$birth);
$cm=date('n');
$cd=date('j');
$age=date('Y')-$by-1;
if ($cm>$bm || $cm=$bm && $cd>=$bd) $age++;
echo "大小:$age";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东风残
推荐于2016-03-27
知道答主
回答量:24
采纳率:0%
帮助的人:16万
展开全部
$time1= strtotime('2012-12-12 00:00:00');
$time2=time();
$timd=$time2-$time1; //得到秒
换算成年就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式