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 strtok()函数的优点分析
Mar 02 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php实现监听事件
Nov 06 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php实现文章置顶功能的方法
Oct 20 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
PHP扩展安装方法步骤解析
Nov 24 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
一段防盗连的PHP代码
2006/12/06 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
基于python log取对数详解
2018/06/08 Python
python urllib爬虫模块使用解析
2019/09/05 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
城管综合整治方案
2014/05/01 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers