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开发负载均衡指南
Jul 17 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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
JAVA/JSP学习系列之二
2006/10/09 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
javascript 写类方式之八
2009/07/05 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
DOM 高级编程
2015/05/06 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
javascript每日必学之封装
2016/02/23 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python实现时钟显示效果思路详解
2018/04/11 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript