php计算给定时间之前的函数用法实例


Posted in PHP onApril 03, 2015

本文实例讲述了php计算给定时间之前的函数用法。分享给大家供大家参考。具体如下:

这里给定一个时间,计算这个时间在多久前,比如:2天前,1年前

<?php
function prettyDate($date){
  $time = strtotime($date);
  $now = time();
  $ago = $now - $time;
  if($ago < 60){
    $when = round($ago);
    $s = ($when == 1)?"second":"seconds";
    return "$when $s ago";
  }elseif($ago < 3600){
    $when = round($ago / 60);
    $m = ($when == 1)?"minute":"minutes";
    return "$when $m ago";
  }elseif($ago >= 3600 && $ago < 86400){
    $when = round($ago / 60 / 60);
    $h = ($when == 1)?"hour":"hours";
    return "$when $h ago";
  }elseif($ago >= 86400 && $ago < 2629743.83){
    $when = round($ago / 60 / 60 / 24);
    $d = ($when == 1)?"day":"days";
    return "$when $d ago";
  }elseif($ago >= 2629743.83 && $ago < 31556926){
    $when = round($ago / 60 / 60 / 24 / 30.4375);
    $m = ($when == 1)?"month":"months";
    return "$when $m ago";
  }else{
    $when = round($ago / 60 / 60 / 24 / 365);
    $y = ($when == 1)?"year":"years";
    return "$when $y ago";
  }
}
echo prettyDate("2012-07-22 12:23:45")."<br />";
echo prettyDate("2010-11-12 22:25:45")."<br />";
echo prettyDate("2012-01-01 01:00:00")."<br />";
echo prettyDate("2001-05-30 00:00:00")."<br />";

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php实现的mongodb操作类实例
Apr 03 #PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 #PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 #PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 #PHP
PHP中返回引用类型的方法
Apr 03 #PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 #PHP
PHP5多态性与动态绑定介绍
Apr 03 #PHP
You might like
西德产收音机
2021/03/01 无线电
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
js中的闭包学习心得
2018/02/06 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
Python学习思维导图(必看篇)
2017/06/26 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python多进程间通信代码实例
2019/09/30 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
Python的两道面试题
2013/06/29 面试题
会计电算化专业自荐信
2014/03/15 职场文书
仓库管理计划书
2014/05/04 职场文书
工作所在部门证明
2014/09/21 职场文书
公务员个人总结
2015/02/12 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
现实表现证明材料
2015/06/19 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书