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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php数组去重实例及分析
Nov 26 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
php实现的mongodb操作类
May 28 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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中的日期及时间
2006/11/23 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP安全上传图片的方法
2015/03/21 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
js获取div高度的代码
2008/08/09 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python hash每次调用结果不同的原因
2019/11/21 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
什么是URL
2015/12/13 面试题
母亲节演讲稿
2014/05/27 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
病危通知单
2015/04/17 职场文书