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 intval的测试代码发现问题
Jul 27 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP多态代码实例
Jun 26 PHP
如何使用php实现评委评分器
Jul 31 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
laravel自定义分页效果
Jul 23 PHP
tp5修改(实现即点即改)
Oct 18 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
表单内同名元素的控制
2006/11/22 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
python 字符串格式化代码
2013/03/17 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
pytorch SENet实现案例
2020/06/24 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
专科毕业生求职简历的自我评价
2013/10/12 职场文书
好的演讲稿开场白
2013/12/30 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
家长对孩子的评语
2014/04/18 职场文书