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 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
php的正则处理函数总结分析
Jun 20 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
PHP中常用的魔术方法
Apr 28 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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
destoon实现调用图文新闻的方法
2014/08/21 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python批量转换文件编码格式
2015/05/17 Python
python和ruby,我选谁?
2017/09/13 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
python 修改本地网络配置的方法
2019/08/14 Python
Django实现内容缓存实例方法
2020/06/30 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
经典c++面试题二
2015/08/14 面试题
中专毕业自我鉴定
2013/10/16 职场文书
专科毕业生就业推荐信
2013/11/01 职场文书
2014年团支书工作总结
2014/11/14 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏