现在有个需求是:
要显示一个列表中每个列表项的创建时间。
思路: 设创建时间为create_time 。 当前时间为now_time。 gap_time = now_time - create_time (单位为秒数)
1->如果 gap_time 小于1小时 则显示为XX分钟前
2->如果 gap_time 大于1小时 小于24小时 则显示为XX小时前
3->如果gap_time 大于24小时 小于30天 则显示为XX天前
4->如果gap_time 大于30天 小于12个月 则显示为XX月前
5->如果gap_time 大于12个月 则显示为XX年前
php实现代码如下:
<?php $gap_time = time()-$item['create_time']; $gap_hour = $gap_time/3600; if($gap_hour<1){ echo '<div class="col4">'.($gap_hour*60).'分钟前</div>'; }elseif(1<=$gap_hour && $gap_hour<24){ echo '<div class="col4">'.$gap_hour.'小时前</div>'; }elseif(24<=$gap_hour && $gap_hour<24*30){ echo '<div class="col4">'. ($gap_hour/24) .'天前</div>'; }elseif(24*30<$gap_hour && $gap_hour<24*30*12){ echo '<div class="col4">'. ($gap_hour/720) .'月前</div>'; }elseif($gap_hour>24*30*12){ echo '<div class="col4">'. ($gap_hour/8640) .'年前</div>'; } ?>