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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
Symfony生成二维码的方法
Feb 04 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
基于PHP实现生成随机水印图片
Dec 09 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的一个基础知识 表单提交
2011/07/04 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
python基础教程之字典操作详解
2014/03/25 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
SQL数据库笔试题
2016/03/08 面试题
实习单位鉴定评语
2014/04/26 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
物流业务员岗位职责
2015/04/03 职场文书
小学总务工作总结
2015/08/13 职场文书