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模拟HTTP认证
Oct 09 PHP
怎么使 Mysql 数据同步
Oct 09 PHP
我的论坛源代码(十)
Oct 09 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php获取汉字首字母的函数
Nov 07 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
十天学会php之第十天
2006/10/09 PHP
php.ini 中文版
2006/10/28 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php使用GeoIP库实例
2014/06/27 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python机器学习实战之树回归详解
2017/12/20 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python实现直播推流效果
2019/11/26 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python如何安装下载后的模块
2020/07/03 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
争做文明公民倡议书
2014/08/29 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
2016年安全月活动总结
2016/04/06 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS