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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
PHP时间相关常用函数用法示例
Jun 03 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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
javascript制作2048游戏
2015/03/30 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python中的集合类型知识讲解
2015/08/19 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
毕业生写求职信的要点
2014/03/04 职场文书
学习两会精神心得范文
2014/03/17 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
驾驶员培训方案
2014/05/01 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL