php函数实现显示几秒前,几分钟前,几天前等方法(网络上什么都有)

一、总结

网络上面什么函数都有

二、php函数实现显示几秒前,几分钟前,几天前等方法

现在很多网站的时间显示都很人性化,不再是单纯的年月日时分秒,而是根据数据更新的时间与当前时间进行比较,实现多少秒前,多少分钟前,多少小时前!

代码一:

 function format_date($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.'前';
}
}
}

代码二:

 function time_trans($the_time)
{
$now_time = time();
$show_time = strtotime($the_time); $dur = $now_time - $show_time; if($dur < 60){
return $dur.'秒前';
}else if($dur < 3600){
return floor($dur/60).'分钟前';
}else if($dur < 86400) {
return floor($dur/3600).'小时前';
}else if($dur < 259200) {//3天内
return floor($dur / 86400) . '天前';
}else{
return $the_time;
}
}

代码三:

 //人性化时间显示
function formatTime($time){
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60){
$str = '刚刚';
}elseif($time < 60 * 60){
$min = floor($time/60);
$str = $min.'分钟前';
}elseif($time < 60 * 60 * 24){
$h = floor($time/(60*60));
$str = $h.'小时前 ';
}elseif($time < 60 * 60 * 24 * 3){
$d = floor($time/(60*60*24));
if($d==1){
$str = '昨天 '.$rtime;
}else{
$str = '前天 '.$rtime;
}
}else{
$str = $rtime;
}
return $str;
}

最新文章

  1. Intellij修改archetype Plugin配置
  2. iOS 阶段学习第十天笔记(结构体)
  3. 系统升级日记(4):如何快速的修改Infopath中的各种URL
  4. Javascript和Java获取各种form表单信息的简单实例
  5. 压力测试工具tsung
  6. HDU 5437 Alisha’s Party (优先队列模拟)
  7. Two kinds of Quaternion SlerpImp (Unity)
  8. [React] React Router: Redirect
  9. 关于js闭包是否真的会造成内存泄漏(转载)
  10. 多线程编程学习笔记——使用异步IO(一)
  11. Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能
  12. Spring Boot 2.x(七):优雅的处理异常
  13. UOJ#42. 【清华集训2014】Sum 类欧几里德算法
  14. Poj2018 Best Cow Fences
  15. Dostoevsky: Better Space-Time Trade-Offs for LSM-Tree Based Key-Value Stores via Adaptive Removal of Superfluous Merging 阅读笔记
  16. google 谷歌地图
  17. shell编程 之 实践出真知(代码实例)
  18. delete 和 delete []的区别
  19. Java接口自动化测试之集成MyBatis和MySQL (五)
  20. mysql查询语句分析 explain/desc用法

热门文章

  1. 26.多线程join detach
  2. 洛谷—— P1162 填涂颜色
  3. HDU 3232 &amp;amp;&amp;amp; UVA 12230 (简单期望)
  4. 使用Microsoft.Office.Interop.Excel时,64位问题
  5. 4lession-输入函数
  6. python相关系数
  7. [D3] Creating a D3 Force Layout in React
  8. [Angular] Progress HTTP Events with &#39;HttpRequest&#39;
  9. OpenWrt配置绿联的usb转Ethernet网口驱动
  10. 13. 关于IDEA工具在springboot整合mybatis中出现的Invalid bound statement (not found)问题