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 相关文章推荐
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
PHP Pear 安装及使用
Mar 19 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
在Python中使用元类的教程
2015/04/28 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python中强大的format函数实例详解
2018/12/05 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
Python timeit模块原理及使用方法
2020/10/10 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
遗体告别仪式答谢词
2014/01/23 职场文书
宣传工作经验材料
2014/06/02 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
介绍信怎么写
2015/01/30 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
Python 阶乘详解
2021/10/05 Python