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代码优化及php相关问题总结
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
phpstorm激活码2020附使用详细教程
Sep 25 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 strtotime函数详解
2009/12/18 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php数组去重实例及分析
2013/11/26 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
解读python如何实现决策树算法
2018/10/11 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Django分组聚合查询实例分享
2020/04/29 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
孩子教育的心得体会
2014/09/01 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫