php将日期格式转换成xx天前的格式


Posted in PHP onApril 16, 2015

本文实例讲述了php将日期格式转换成xx天前格式的方法。分享给大家供大家参考。具体如下:

这段代码可以把时间格式化成3天前,5秒前,2年前的形式

// convert a date into a string that tells how long ago
// that date was.... eg: 2 days ago, 3 minutes ago.
function ago($d) {
 $c = getdate();
 $p = array('year', 'mon', 'mday', 'hours', 'minutes', 'seconds');
 $display = array('year', 'month', 'day', 'hour', 'minute', 'second');
 $factor = array(0, 12, 30, 24, 60, 60);
 $d = datetoarr($d);
 for ($w = 0; $w < 6; $w++) {
 if ($w > 0) {
  $c[$p[$w]] += $c[$p[$w-1]] * $factor[$w];
  $d[$p[$w]] += $d[$p[$w-1]] * $factor[$w];
 }
 if ($c[$p[$w]] - $d[$p[$w]] > 1) { 
  return ($c[$p[$w]] - $d[$p[$w]]).' '.$display[$w].'s ago';
 }
 }
 return '';
}
// you can replace this if need be. 
// This converts my dates returned from a mysql date string 
// into an array object similar to that returned by getdate().
function datetoarr($d) {
 preg_match("/([0-9]{4})(\\-)([0-9]{2})(\\-)([0-9]{2})([0-9]{2})(\\:)([0-9]{2})(\\:)([0-9]{2})/",$d,$matches);
 return array( 
 'seconds' => $matches[10], 
 'minutes' => $matches[8], 
 'hours' => $matches[6], 
 'mday' => $matches[5], 
 'mon' => $matches[3], 
 'year' => $matches[1], 
 );
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 中的类
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
10 个经典PHP函数
Oct 17 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
PHP计算加权平均数的方法
Jul 16 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 #PHP
php+ajax实现的点击浏览量加1
Apr 16 #PHP
PHP中curl_setopt函数用法实例分析
Apr 16 #PHP
微信公众平台开发实现2048游戏的方法
Apr 15 #PHP
PHP获取毫秒级时间戳的方法
Apr 15 #PHP
基于php的微信公众平台开发入门实例
Apr 15 #PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 #PHP
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue弹窗组件使用方法
2018/04/28 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
pandas计数 value_counts()的使用
2019/06/24 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
关于python中remove的一些坑小结
2021/01/04 Python
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
生产部经理岗位职责
2013/12/16 职场文书
研修第一天随笔感言
2014/02/15 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
兽医医药专业求职信
2014/07/27 职场文书
十佳家长事迹材料
2014/08/26 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
详解Redis基本命令与使用场景
2021/06/01 Redis
python实现A*寻路算法
2021/06/13 Python
Redis 限流器
2022/05/15 Redis