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 相关文章推荐
初探PHP5
Oct 09 PHP
PHP JSON 数据解析代码
May 26 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Yii框架分页技术实例分析
Aug 30 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 特殊字符处理函数
2008/09/05 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
php中Smarty模板初体验
2011/08/08 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
DEFER怎么用?
2006/07/01 Javascript
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
简单上手Python中装饰器的使用
2015/07/12 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python tkinter实现日期选择器
2021/02/22 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
物流专员岗位职责
2014/02/17 职场文书
社区戒毒工作方案
2014/06/04 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL