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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
paypal即时到账php实现代码
2010/11/28 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
详解Python迭代和迭代器
2016/03/28 Python
django2.0扩展用户字段示例
2019/02/13 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
python机器人运动范围问题的解答
2019/04/29 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
文秘人员工作职责
2014/01/31 职场文书
模具毕业生推荐信
2014/02/15 职场文书
小学假期安全广播稿
2014/09/28 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
开票证明
2015/06/23 职场文书
初一军训感言
2015/08/01 职场文书