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 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
PHP 出现 http500 错误的解决方法
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静态类
2006/11/25 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python性能优化技巧
2015/03/09 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
关于Python作用域自学总结
2019/06/10 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
python实现mean-shift聚类算法
2020/06/10 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Django如何重置migration的几种情景
2021/02/24 Python
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
司机岗位职责
2013/11/15 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
道德之星事迹材料
2014/05/03 职场文书
高中运动会广播稿
2014/09/16 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python