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 获取本机外网/公网IP的代码
May 09 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
php中stream(流)的用法
Mar 25 PHP
php简单复制文件的方法
May 09 PHP
PHP图片水印类的封装
Jul 06 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php实现微信支付之现金红包
May 30 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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
ThinkPHP表单自动验证实例
2014/10/13 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python生成8位随机字符串的方法分析
2017/12/05 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python分数表示方式和写法
2019/06/26 Python
如何使用repr调试python程序
2020/02/28 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
JPA的特点
2014/10/25 面试题
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
复核员上岗演讲稿
2014/01/05 职场文书
旅游项目开发策划书
2014/01/18 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
希特勒的演讲稿
2014/05/23 职场文书
校园活动策划方案
2014/06/13 职场文书
课程设计感想范文
2015/08/11 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏