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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP之uniqid()函数用法
Nov 03 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
php实现分页显示
Nov 03 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
javascript模块化简单解析
2016/04/07 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python实现微信好友的数据分析
2019/12/16 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Python排序函数的使用方法详解
2020/12/11 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
新闻系毕业生推荐信
2013/11/16 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
我的中国梦口号
2014/06/16 职场文书
干部作风建设工作总结
2014/10/29 职场文书
2014年度考核工作总结
2014/12/24 职场文书
给学校的建议书400字
2015/09/14 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
javascript函数式编程基础
2021/09/15 Javascript