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
我的论坛源代码(七)
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
PHP判断密码强度的方法详解
May 26 PHP
php表单处理操作
Nov 16 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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与jquery设置和读取cookies
2013/08/08 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
深入理解React高阶组件
2017/09/28 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
python代码实现ID3决策树算法
2017/12/20 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python flask中静态文件的管理方法
2018/03/20 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
入学申请自荐信范文
2014/02/26 职场文书
庆元旦活动总结
2014/07/09 职场文书
父亲节活动策划方案
2014/08/24 职场文书
商场营业员岗位职责
2015/04/14 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript