
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> 展开
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> 展开
3个回答
展开全部
使用格式化日期函数:date()
如:
有以下两个时间戳,把时间戳转换成年后相减再取绝对值:
$a= date('Y',1440700835);
$b= date('Y',1121720835);
echo abs( $a - $b) ;
如:
有以下两个时间戳,把时间戳转换成年后相减再取绝对值:
$a= date('Y',1440700835);
$b= date('Y',1121720835);
echo abs( $a - $b) ;

2025-08-05 广告
Paykka 从多个环节帮助用户节省时间,开户最快 1 个工作日完成,本地货币结算当日到账,提现更是几秒内就能完成。全流程都极大地缩短了时间成本,减少了用户的等待时间,提高了资金流转效率。...
点击进入详情页
本回答由paykka提供
展开全部
$str = date('Y',strtotime('2013-8-15'));
$str1 = date('Y',strtotime('2012-8-13'));
$year = $str-$str1;
echo $year;
当前的时间的话 就是date(‘Y’,time());
希望可以帮到你
$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";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$time1= strtotime('2012-12-12 00:00:00');
$time2=time();
$timd=$time2-$time1; //得到秒
换算成年就好了
$time2=time();
$timd=$time2-$time1; //得到秒
换算成年就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询