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 变量的定义方法
Jan 26 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
php反射学习之依赖注入示例
Jun 14 PHP
php实现登录页面的简单实例
Sep 29 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
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php分页函数完整实例代码
2014/09/22 PHP
php制作文本式留言板
2015/03/18 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
react使用CSS实现react动画功能示例
2020/05/18 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python中按键来获取指定的值
2019/03/02 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python读写csv文件实例代码
2019/07/05 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python必须了解的35个关键词
2020/07/16 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
建议书范文
2015/02/05 职场文书
师德师风个人总结
2015/02/06 职场文书
导游词幽默开场白
2019/06/26 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Django实现聊天机器人
2021/05/31 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js