php中时间轴开发(刚刚、5分钟前、昨天10:23等)


Posted in PHP onOctober 03, 2011

其实这个没什么技术含量,当然就直接贴代码,不废话了,
但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用

function tranTime($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.'小时前 '.$htime; 
} 
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; 
}

函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳。上面的代码一看就明白了,不用再多述。
调用函数,直接输出:
$times="1286861696 "; 
echo tranTime($times);
PHP 相关文章推荐
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
深入PHP异步执行的详解
Jun 03 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP递归创建多级目录
Nov 05 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
linux iconv方法的使用
Oct 01 #PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 #PHP
php中mysql模块部分功能的简单封装
Sep 30 #PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 #PHP
简单的PHP缓存设计实现代码
Sep 30 #PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 #PHP
php json_encode奇怪问题说明
Sep 27 #PHP
You might like
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php xml实例 留言本
2009/03/20 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
车工岗位职责
2013/11/26 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
结对共建工作方案
2014/06/02 职场文书
学校督导评估方案
2014/06/10 职场文书
督导岗位职责范本
2015/04/10 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
Redis基本数据类型String常用操作命令
2022/06/01 Redis