php实现求相对时间函数


Posted in PHP onJune 15, 2015

本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下:

<?php
function relativeTime($time = false, $limit = 86400, $format = 'g:i A M jS') {
  if (empty($time) || (!is_string($time) & amp; & amp;
  !is_numeric($time))) $time = time();
  elseif (is_string($time)) $time = strtotime($time);
  $now = time();
  $relative = '';
  if ($time === $now) $relative = 'now';
  elseif ($time > $now) $relative = 'in the future';
  else {
    $diff = $now - $time;
    if ($diff >= $limit) $relative = date($format, $time);
    elseif ($diff < 60) {
      $relative = 'less than one minute ago';
    } elseif (($minutes = ceil($diff / 60)) < 60) {
      $relative = $minutes . ' minute' . (((int)$minutes === 1) ? '' : 's') . ' ago';
    } else {
      $hours = ceil($diff / 3600);
      $relative = 'about ' . $hours . ' hour' . (((int)$hours === 1) ? '' : 's') . ' ago';
    }
  }
  return $relative;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
生成卡号php代码
Apr 09 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
PHP.vs.JAVA
Apr 29 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Laravel实现短信注册的示例代码
May 29 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
Laravel相关的一些故障解决
Aug 19 PHP
php数组随机排序实现方法
Jun 13 #PHP
隐性调用php程序的方法
Jun 13 #PHP
PHP获取数组的键与值方法小结
Jun 13 #PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 #PHP
PHP查找与搜索数组元素方法总结
Jun 12 #PHP
php使用array_search函数实现数组查找的方法
Jun 12 #PHP
php线性表的入栈与出栈实例分析
Jun 12 #PHP
You might like
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP静态成员变量
2017/02/14 PHP
javascript jq 弹出层实例
2013/08/25 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Flask框架WTForm表单用法示例
2018/07/20 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
校园广播稿500字
2014/02/04 职场文书
聘用意向书
2014/07/29 职场文书
2014年资料员工作总结
2014/11/18 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS