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_xmlhttp 乱码问题解决方法
Aug 07 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
Yii 框架使用数据库(databases)的方法示例
May 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 远程图片保存到本地的函数类
2008/12/08 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php对称加密算法示例
2014/05/07 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP运行模式汇总
2016/11/06 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
Javascript复制实例详解
2016/01/28 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
停车位租赁协议书
2014/09/24 职场文书
部队2015年终工作总结
2015/04/02 职场文书
2015年酒店工作总结
2015/04/28 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers