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连接MongoDB示例代码
Sep 06 PHP
php变量范围介绍
Oct 15 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
Jul 13 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
奇妙的js
2007/09/24 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
python框架django基础指南
2016/09/08 Python
python素数筛选法浅析
2018/03/19 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
python 魔法函数实例及解析
2019/09/25 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
生物科学专业个人求职信范文
2013/12/07 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
环卫工作个人总结
2015/03/04 职场文书
教师求职自荐信
2015/03/26 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
教你用python控制安卓手机
2021/05/13 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis