在一些更新比较频繁的互动性信息网站上,现在很多信息后面都不具体带有发布的日期了,而是用几秒前、几分前、几小时前这种格式来显示,其实就是一种时间的换算,把发布的具体时间转换成转换Unix时间戳格式,然后再和当前时间来对比,然后再得出具体的几秒前,几分前这种格式的。
php函数代码
- //返回距离现在的具体时间格式
- function maktimes($time)
- {
- $t=time()-$time;
- $f=array(
- '31536000'=> '年',
- '2592000' => '个月',
- '604800' => '星期',
- '86400' => '天',
- '3600' => '小时',
- '60' => '分钟',
- '1' => '秒'
- );
- foreach ($f as $k=>$v){
- if (0 !=$c=floor($t/(int)$k)){
- return $c.$v.'前';
- }
- }
- }
调用代码:
- <?php echo maktimes($times)?>