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初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
微信支付开发交易通知实例
2016/07/12 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Django配置跨域并开发测试接口
2020/11/04 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
公司离职证明范本
2014/01/13 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
初三学生评语大全
2014/04/24 职场文书
市场拓展计划书
2014/05/03 职场文书
工程部岗位职责范本
2015/04/11 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python