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中GET变量的使用
Oct 09 PHP
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
php mysql数据库操作类
Jun 04 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php使用websocket示例详解
Mar 12 PHP
php开启openssl的方法
May 15 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
示例详解Laravel的注册重构
Aug 14 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php自定义分页类完整实例
2015/12/25 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Django缓存系统实现过程解析
2019/08/02 Python
python将音频进行变速的操作方法
2020/04/08 Python
python实现取余操作的简单实例
2020/08/16 Python
python selenium xpath定位操作
2020/09/01 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
医德医魂心得体会
2014/09/11 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python