php实现用已经过去多长时间的方式显示时间


Posted in PHP onJune 05, 2015

本文实例讲述了php用已经过去多长时间的方式显示时间的方法。分享给大家供大家参考。具体如下:

这里以一种可读性比较好的方式显示已经过去多长时间,比如:距离现在10秒,距离现在1天等等。

function time_is_older_than($t, $check_time){
  $t = strtolower($t);
  $time_type = substr(preg_replace('/[^a-z]/', '', $t), 0, 1);
  $val = intval(preg_replace('/[^0-9]/', '', $t));
  $ts = 0;
  // (s)econds, (m)inutes, (d)ays, (y)ears
  if ($time_type == 's'){ $ts = $val; }
  else if ($time_type == 'm'){ $ts = $val * 60; }
  else if ($time_type == 'h'){ $ts = $val * 60 * 60; }
  else if ($time_type == 'd'){ $ts = $val * 60 * 60 * 24; }
  else if ($time_type == 'y'){ $ts = $val * 60 * 60 * 24 * 365; }
  else { die('Unknown time format given!'); }
  if ($check_time < (time()-$ts)){ return true; }
  return false;
}

//使用范例:
// timestamp to test: 
// (could be from an database or something else)
$time = 1146722922;
// long if check:
if (time_is_older_than('30m', $time)){
  print 'The given timestamp: ' . date('l dS \of F Y h:i:s A',$time);
  print " - is older than 30 minutes<br/>\n";
}
else {
  print 'The given timestamp: ' . date('l dS \of F Y h:i:s A',$time);
  print " - is NOT older than 30 minutes<br/>\n";
}
// short checks:
if (time_is_older_than('10s', $time)){ print "Is older than 10 seconds<br/>\n"; }
if (time_is_older_than('200m', $time)){ print "Is older than 200 minutes<br/>\n"; }
if (time_is_older_than('2h', $time)){ print "Is older than 2 hours<br/>\n"; }
if (time_is_older_than('4d', $time)){ print "Is older than 4 days<br/>\n"; }
if (time_is_older_than('1y', $time)){ print "Is older than one year<br/>\n"; }

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 引用是个坏习惯
Mar 12 PHP
基于php iconv函数的使用详解
Jun 09 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
php压缩文件夹最新版
Jul 18 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
php实现推荐功能的简单实例
Sep 29 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 #PHP
php循环table实现一行两列显示的方法
Jun 04 #PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 #PHP
了解PHP的返回引用和局部静态变量
Jun 04 #PHP
PHP中4种常用的抓取网络数据方法
Jun 04 #PHP
php实现将上传word文件转为html的方法
Jun 03 #PHP
php 类自动载入的方法
Jun 03 #PHP
You might like
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
英文自荐信
2013/12/19 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2014年采购员工作总结
2014/11/18 职场文书
律师函格式范本
2015/05/27 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python