知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3707|回复: 0

PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 2020-9-15 23:43:45 | 显示全部楼层 |阅读模式
现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前!
使用方法:
在自定义函数文件api/extend.func.php加上一下代码:
  1. //人性化时间显示
  2. function formatTime($time){     
  3.         $rtime = date("m-d H:i",$time);     
  4.         $htime = date("H:i",$time);           
  5.         $time = time() - $time;      
  6.         if ($time < 60){         
  7.                 $str = '刚刚';     
  8.         }elseif($time < 60 * 60){         
  9.                 $min = floor($time/60);         
  10.                 $str = $min.'分钟前';     
  11.         }elseif($time < 60 * 60 * 24){         
  12.                 $h = floor($time/(60*60));         
  13.                 $str = $h.'小时前 ';     
  14.         }elseif($time < 60 * 60 * 24 * 3){         
  15.                 $d = floor($time/(60*60*24));         
  16.                 if($d==1){
  17.                         $str = '昨天 '.$rtime;
  18.                 }else{
  19.                         $str = '前天 '.$rtime;     
  20.                 }
  21.         }else{         
  22.                 $str = $rtime;     
  23.         }     
  24.         return $str;
  25. }
复制代码
标签调用:
  1. 列表:{formatTime($v[addtime], 3)}

  2. 详情:{formatTime($addtime, 3)}
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:47 , Processed in 0.081928 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表