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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python计算时间差的方法
2015/05/20 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python保存数据到本地文件的方法
2018/06/23 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
大学生实习感言
2014/01/16 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
先进事迹报告会感言
2014/01/24 职场文书
公司端午节活动方案
2014/02/04 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript