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 02 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
PHP实现的增强性mhash函数
May 27 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP+ajax分页实例简析
Dec 07 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php实现读取内存顺序号
2015/03/29 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
什么是JavaScript
2009/08/13 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
大学迎新标语
2014/06/26 职场文书
应聘教师求职信
2014/07/19 职场文书
党的群众路线调研报告
2014/11/03 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python