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编程与应用
Oct 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP连接access数据库
Mar 27 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
php数组分页实现方法
Apr 30 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
七种PHP开发环境搭建工具
Jun 28 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实现链式操作的原理详解
2016/09/16 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
js表单验证实例讲解
2016/03/31 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python使用爬虫猜密码
2016/02/19 Python
set在python里的含义和用法
2019/06/24 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
小饰品店的创业计划书范文
2013/12/28 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
美术教师岗位职责
2014/03/18 职场文书
设计大赛策划方案
2014/06/13 职场文书
禁毒宣传标语
2014/06/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
教师见习报告范文
2014/11/03 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
个人自荐书怎么写
2015/03/26 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
天鹅湖观后感
2015/06/09 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
vue使用watch监听属性变化
2022/04/30 Vue.js