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 上传功能实例代码
Apr 13 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
twig里使用js变量的方法
Feb 05 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
php事务处理实例详解
2014/07/11 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
DOM相关内容速查手册
2007/02/07 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python函数装饰器用法实例详解
2015/06/04 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python简单I/O操作示例
2019/03/18 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python 实现数组相减示例
2019/12/27 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
python selenium操作cookie的实现
2020/03/18 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Python eval函数原理及用法解析
2020/11/14 Python
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
信息技术培训感言
2014/03/06 职场文书
中考冲刺决心书
2014/03/11 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python