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 进程锁定问题分析研究
Nov 24 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP实现递归无限级分类
2015/10/22 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
先进员工获奖感言
2014/08/14 职场文书
学习十八大的心得体会
2014/09/01 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android