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数组
Oct 09 PHP
利用js调用后台php进行数据处理原码
Oct 09 PHP
利用 window_onload 实现select默认选择
Oct 09 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP异常处理Exception类
Dec 11 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 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
用Simple Excel导出xls实现方法
2012/12/06 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
详解Vue之父子组件传值
2019/04/01 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
python缩进区别分析
2014/02/15 Python
Python中的字典遍历备忘
2015/01/17 Python
Python内建模块struct实例详解
2018/02/02 Python
python破解zip加密文件的方法
2018/05/31 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
详解python中sort排序使用
2019/03/23 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
初二政治教学反思
2014/01/12 职场文书
临床护理求职信
2014/04/26 职场文书
党务公开方案
2014/05/06 职场文书
教室标语大全
2014/06/21 职场文书
环保公益策划方案
2014/08/15 职场文书
银行催款通知书
2015/04/17 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
我收到了德劲DE1107
2022/04/05 无线电