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读取数据库信息的几种方法
May 24 PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
php文件上传类完整实例
May 14 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
php学习之function的用法
2012/07/14 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
JavaScript作用域链实例详解
2019/01/21 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python SQLite3简介
2018/02/22 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python连接mysql方法及常用参数
2020/09/01 Python
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
安卓程序员求职信
2014/02/28 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
党员自我评价2015
2015/03/03 职场文书
高中物理教学反思
2016/02/19 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
Java数组详细介绍及相关工具类
2022/04/14 Java/Android