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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php实现水仙花数示例分享
Apr 03 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python虚拟环境的安装配置图文教程
2017/10/20 Python
python numpy 反转 reverse示例
2019/12/04 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
2016小学新学期寄语
2015/12/04 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python