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学习笔记 类的声明与对象实例化
Jun 13 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
php优化查询foreach代码实例讲解
Mar 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
php 404错误页面实现代码
2009/06/22 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
面试常见的js算法题
2017/03/23 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python概率计算器实例分析
2015/03/25 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python2与Python3的区别详解
2020/02/09 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
婚礼司仪主持词
2014/03/14 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
解决python存数据库速度太慢的问题
2021/04/23 Python