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
rephactor 优秀的PHP的重构工具
Jun 09 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
php笔记之:php函数range() round()和list()的使用说明
Apr 26 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
提高php编程效率技巧
Aug 13 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php实现微信企业转账功能
Oct 02 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编写一个简单的路由类
2011/04/13 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python 3中print函数的使用方法总结
2017/08/08 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
问卷调查计划书
2014/01/10 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
工作求职信
2014/07/04 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
毕业生评语大全
2015/01/04 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016公司年会主持词
2015/07/01 职场文书
大学生活感想
2015/08/10 职场文书
安全伴我行主题班会
2015/08/13 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记