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快速统计某个数据库中每张表的数据量
Sep 04 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
Laravel数据库读写分离配置的方法
Oct 13 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 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:风雨欲来 路在何方?
2006/10/09 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
js实现时钟定时器
2020/03/26 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python列表操作方法详解
2020/02/09 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
党支部换届选举方案
2014/05/08 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
解除合同协议书范本
2016/03/21 职场文书
Python竟然能剪辑视频
2021/05/25 Python
element多个表单校验的实现
2021/05/27 Javascript
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js