时间差处理
2016-03-23 19:11
260 查看
网上常见的 刚刚发表,发表于一年前,,等等时间差是怎么实现的呢?一个简单的函数就可以解决
private function timeProcess($timestamp) { $now_time = time(); $time_gap = $now_time - $timestamp; if ($time_gap < 60) { return '刚刚 ' . date('H:i', $timestamp); } elseif ($time_gap >= 60 && $time_gap < 60 * 60) { return floor($time_gap / 60) . '分钟前 ' . date('H:i', $timestamp); } elseif ($time_gap >= 60 * 60 && $time_gap < 60 * 60 * 60) { return floor($time_gap / (60 * 60)) . '小时前 ' . date('H:i', $timestamp); } elseif ($time_gap >= (60 * 60 * 24) && $time_gap < (60 * 60 * 24 * 7)) { return floor($time_gap / (60 * 60 * 24)) . '天前 ' . date('H:i', $timestamp); } elseif ($time_gap >= (60 * 60 * 24 * 7) && $time_gap < (60 * 60 * 24 * 30)) { return floor($time_gap / (60 * 60 * 24 * 7)) . '周前 ' . date('H:i', $timestamp); } elseif ($time_gap >= (60 * 60 * 24 * 30) && $time_gap < (60 * 60 * 24 * 30 * 12)) { return floor($time_gap / (60 * 60 * 24 * 30)) . '个月前 ' . date('H:i', $timestamp); } elseif ($time_gap >= (60 * 60 * 24 * 30 * 12)) { return floor($time_gap / (60 * 60 * 24 * 30 * 12)) . '年前 ' . date('H:i', $timestamp); } }
相关文章推荐
- Segmentation fault 问题浅谈
- 使用HorizontalScrollView实现侧滑效果(3)
- Python string compare
- Jena将owl文件持久化到数据库中
- TI AM335x 可编程实时模块(PRUSS)详解
- Python2.7<-------->Python3.x
- swift学习之定义常量、变量、字典、数组
- android全屏,隐藏状态栏
- bzoj 3171 [Tjoi2013]循环格(MCMF)
- ZOJ1180 Self Numbers 开始刷水题模式
- c++中 void*的使用
- codeforces 19D(线段树的应用)
- Python split
- maven 详解
- 初见swift--基础运算符
- JZOJ3975. 【NOI2015模拟1.17】串
- 阿里二面跪
- 本地分支与远程分支建立关联
- 51nod动态规划入门--最长公共子序列
- css中hover伪类的bug