PHP计算时间差 显示用户发表评论时间
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-19 09:06:54 浏览: 评论:0
前段时间做一个APP后台时用户要求用户的评论以xx分钟前这种格式显示,给用户以良好的体验,于是笔者写了一个函数,本函数主要是利用PHP计算两个时间之间的差值,通过差值来转换,虽然代码很简单,但是很实用.PHP实例代码如下:
- <?php
- /**
- * 时间差计算
- *
- * @param Timestamp $time 时间差
- * @return String Time Elapsed
- * @author jakehu
- */
- function time2Units ($time)
- {
- $year = floor($time / 60 / 60 / 24 / 365);
- $time -= $year * 60 * 60 * 24 * 365;
- $month = floor($time / 60 / 60 / 24 / 30);
- $time -= $month * 60 * 60 * 24 * 30;
- $week = floor($time / 60 / 60 / 24 / 7);
- $time -= $week * 60 * 60 * 24 * 7;
- $day = floor($time / 60 / 60 / 24);
- $time -= $day * 60 * 60 * 24;
- $hour = floor($time / 60 / 60);
- $time -= $hour * 60 * 60;
- $minute = floor($time / 60);
- $time -= $minute * 60;
- $second = $time;
- $elapse = '';
- $unitArr = array('年前' =>'year', '个月前'=>'month', '周前'=>'week', '天前'=>'day',
- '小时前'=>'hour', '分钟前'=>'minute', '秒前'=>'second'
- );
- foreach ( $unitArr as $cn => $u )
- {
- if ( $year > 0 ) {//大于一年显示年月日
- $elapse = date('Y/m/d',time()-$time);
- break;
- }
- else if ( $$u > 0 )
- {
- $elapse = $$u . $cn;
- break;
- }
- }
- return $elapse;
- }
- $past = 1390000000; //起点时间
- $diff = time() - $past;//时间差
- echo '发表于' . time2Units($diff) . '前';
- ?>
Tags: PHP计算时间差
- 上一篇:php时间戳转换日期方法总结
- 下一篇:PHP获取本周第一天和最后一天
相关文章
- ·在php和MySql中计算时间差的方法详解(2021-05-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)