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 和 MySQL 基础教程(一)
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php中curl使用指南
Feb 05 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
PHP之密码加密的几种方式
Jul 29 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
第十三节--对象串行化
2006/11/16 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
PHP数据类型的总结分析
2013/06/13 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
javascript各种复制代码收集
2008/09/20 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python 如何调用 dubbo 接口
2020/09/24 Python
美国购车网站:TrueCar
2016/10/19 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
移交协议书
2014/08/19 职场文书
2015年人事科工作总结
2015/04/28 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL