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 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
用PHP代替JS玩转DOM的思路及示例代码
Jun 15 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
使用php实现从身份证中提取生日
May 09 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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 array_merge下进行数组合并的代码
2008/07/22 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
Smarty模板配置实例简析
2019/07/20 PHP
javascript中的缓动效果实现程序
2012/12/29 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
js css自定义分页效果
2017/02/24 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python3中多线程编程的队列运作示例
2015/04/16 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python正则简单实例分析
2017/03/21 Python
python负载均衡的简单实现方法
2018/02/04 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Flask之请求钩子的实现
2018/12/23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
查询优化的一般准则有哪些
2015/03/08 面试题
小学生家长寄语
2014/04/02 职场文书
党员承诺书怎么写
2014/05/20 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技