时间: 2018-09-10|357次围观|0 条评论

//时间差
function time2Units ($time)
{
$year = floor($time / 60 / 60 / 24 / 365);
$time -= $year * 60 * 60 * 24 * 365;
$month = floor($time / 60 / 60 / 24 / 30);
$time -= $month * 60 * 60 * 24 * 30;
$week = floor($time / 60 / 60 / 24 / 7);
$time -= $week * 60 * 60 * 24 * 7;
$day = floor($time / 60 / 60 / 24);
$time -= $day * 60 * 60 * 24;
$hour = floor($time / 60 / 60);
$time -= $hour * 60 * 60;
$minute = floor($time / 60);
$time -= $minute * 60;
$second = $time;
$elapse = '';

$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);

foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
if($u=='second'){
$elapse .= $$u;
}else{
$elapse .= $$u . ':';
}

}
}

return $elapse;
}

//引用
foreach ($list as $key => $value) {
//差多少时间结束拼单
$list[$key]['surplus_time'] = time2Units((int)$value['end_time']- (int)time());
}

如需做到实时显示,需要用到定时器

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《php 时间差显示,适用于活动商品还剩下多少时间
   

还没有人抢沙发呢~