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 define函数的使用说明
Aug 27 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
php实现json编码的方法
Jul 30 PHP
php制作简单模版引擎
Apr 07 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
Yii2 queue的队列使用详解
Jul 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数据缓存技术
2007/02/14 PHP
php session 错误
2009/05/21 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
JS日历 推荐
2006/12/03 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
Django Celery异步任务队列的实现
2019/07/24 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python sleep和wait对比总结
2021/02/03 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
门卫岗位安全职责
2013/12/13 职场文书
党员演讲稿
2014/09/04 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
浅谈Python中的正则表达式
2021/06/28 Python