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学习笔记之二 php入门知识
Jan 12 PHP
基于xcache的配置与使用详解
Jun 18 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
PHP eval函数使用介绍
Dec 08 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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中instanceof 与 is_a()区别分析
2015/03/03 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
在python中bool函数的取值方法
2018/11/01 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
高中美术教学反思
2014/01/19 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
地震慰问信
2015/02/14 职场文书
结婚纪念日感言
2015/08/01 职场文书
情人节单身感言
2015/08/03 职场文书
导游词之天津盘山
2019/11/01 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技