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 相关文章推荐
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
php将数据库导出成excel的方法
May 07 PHP
PHP 事件机制(2)
Mar 23 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python中的lambda表达式用法详解
2016/06/22 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
幼儿园父亲节活动总结
2015/02/12 职场文书