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 相关文章推荐
php4的彩蛋
Oct 09 PHP
PHP VS ASP
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
详解PHP队列的实现
Mar 14 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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的session cookie错误
2009/08/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
JavaScript 异步调用
2017/10/25 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
node后端服务保活的实现
2019/11/10 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
基于Python实现的微信好友数据分析
2018/02/26 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python解析yaml文件过程详解
2019/08/30 Python
学python安装的软件总结
2019/10/12 Python
介绍一下JMS编程步骤
2015/09/22 面试题
少先队学雷锋活动月总结
2014/03/09 职场文书
施工安全责任书
2014/04/14 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
教师工作决心书
2015/02/04 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android