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 相关文章推荐
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python读写LMDB文件的方法
2018/07/02 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
python实现统计代码行数的小工具
2019/09/19 Python
python保留小数位的三种实现方法
2020/01/07 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
JVM是一个编译程序还是解释程序
2012/09/11 面试题
高中军训感言200字
2014/02/23 职场文书
供应链金融服务方案
2014/05/25 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
事业单位年度考核评语
2014/12/31 职场文书
限期整改通知书
2015/04/22 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
爱国主题班会教案
2015/08/14 职场文书
筑梦中国心得体会
2016/01/18 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
python高温预警数据获取实例
2022/07/23 Python