将数据库中保存的时间戳转换为过去的时间格式
来源:互联网 发布:js window.android 编辑:程序博客网 时间:2024/05/16 01:35
这个功能一般用在微博、博客的文章发布时间显示上。例如:在新浪微博发布了一篇微博,如果是今天发布的它会显示XX秒、XX小时前发布而不是显示具体的时间。如果转发一篇以前发布的微博则原微博显示其发布的时间。
那么如何实现呢?代码如下:
/**格式化时间函数 * @param $time 需要格式化的时间戳 */function time_format ($time) { $now = time(); $tody = strtotime(date('Y-m-d')); $diff = $now - $time; $str = ''; switch ($time) { case $diff < 60: $str = $diff . '秒前'; break; case $diff < 3600: $str = floor($diff / 60) . '分钟前'; break; case $diff < (3600 * 8): $str = floor($diff / 3600) . '小时前'; break; case $time > $tody: $str = '今天' . date('Y-m-d H:i:s', $time); break; default: $str = date('Y-m-d H:i:s', $time); } return $str;}$time = 1423110837;//模拟保存在数据库中的时间戳echo time_format($time);
解读:
1、首先我们要获取当前时间即:
3、获取数据库中的时间戳和当前时间的差值。即:
4、通过switch判断数据库中的时间戳来显示对应的时间格式(时、分、秒、具体时间)
0 0
- 将数据库中保存的时间戳转换为过去的时间格式
- js 将时间格式的转换为时间戳
- javaScript将字符串格式的时间转换为date格式
- sqlserver将时间转换为特定的格式(字符串)
- 用python将时间转换为指定的格式
- 将时间格式转换为带am pm的这种
- TimeUtils时间戳转换为指定格式的时间
- js 时间戳转换为标准的时间格式
- 如何用date将时间戳转换为时间格式
- 如何用date将时间戳转换为时间格式
- shell将时间戳转换为时间格式
- 时间格式转换—将后台返回的/Date(1448954018000)/格式转换为正常的时间格式
- 将时间转换成指定的格式
- ps中保存的格式
- C++ 将当前系统时间转换成标准格式的时间和时间戳
- 将EXCEL自定义时间格式转换为时间格式
- C#将GMT时间格式转换为CST时间格式
- JS将字符串类型的时间格式转换为date格式
- EXCEL为每行后添加一空行
- 代码审查清单
- 天气预报(Python3.4 re和urllib2的使用)
- 使用Cobbler无人值守安装CentOS
- android对象池之Message
- 将数据库中保存的时间戳转换为过去的时间格式
- VC6.0配置PROC开发环境
- BSCMAKE: error BK1505 cannot read from file 'Debug/XXX.bsc'
- DI(Dependency Inversion 依赖反转)
- MEX文件调试—MATLAB调用C++程序—混合编程
- WebKit的历史项管理
- [MySQL优化]为MySQL数据文件ibdata1瘦身
- Node.js开发实战详解之学习笔记(一)
- 相关性与误差能量最小准则