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的ob_start来生成静态页面的方法分析
Mar 09 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
深入php list()函数的详解
Jun 05 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
简单谈谈 php 文件锁
Feb 19 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
PHP7 整型处理机制修改
Mar 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准确计算复活节日期的方法
2015/04/18 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
python笔记(2)
2012/10/24 Python
Python中random模块用法实例分析
2015/05/19 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Python调用C语言的实现
2019/07/26 Python
Python读取YAML文件过程详解
2019/12/30 Python
如何利用python生成MD5并去重
2020/12/07 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
社区健康教育工作方案
2014/06/03 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers