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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
PHP防止跨域提交表单
Nov 01 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php封装的page分页类完整实例
Oct 18 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
tp5 实现列表数据根据状态排序
Oct 18 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
python生成随机红包的实例写法
2019/09/02 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
一年级班主任寄语
2014/01/19 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
机电一体化专业求职信
2014/07/22 职场文书
班级活动总结格式
2014/08/30 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书