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 相关文章推荐
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
php日历制作代码分享
Jan 20 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP使用函数用法详解
Sep 30 PHP
通过代码实例解析PHP session工作原理
Dec 11 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 作用域解析运算符(::)
2010/07/27 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php中strtotime函数用法详解
2014/11/15 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
php生成无限栏目树
2017/03/16 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
浅谈javascript 迭代方法
2015/01/21 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
node.js的Express服务器基本使用教程
2019/01/09 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python2.x实现人民币转大写人民币
2018/06/20 Python
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
教师找工作推荐信
2013/11/23 职场文书
秘书英文求职信范文
2014/01/31 职场文书
大学生安全责任书
2014/07/25 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
清洁工个人总结
2015/03/04 职场文书
太行山上观后感
2015/06/05 职场文书
体育委员竞选稿
2015/11/21 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python