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模板引擎SMARTY
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
php 执行系统命令的方法
Jul 07 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
浅析php创建者模式
Nov 25 PHP
php有效防止同一用户多次登录
Nov 19 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 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简单的会话类代码
2011/08/08 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
PHP实现简单的计算器
2020/08/28 PHP
php array_map()函数实例用法
2021/03/03 PHP
使用Apache的rewrite
2021/03/09 Servers
如何实现浏览器上的右键菜单
2006/07/10 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
js制作提示框插件
2020/12/24 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python学习资料
2007/02/08 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python+mysql实现教务管理系统
2019/02/20 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
环境科学毕业生自荐信
2013/11/21 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
小学安全汇报材料
2014/08/14 职场文书
政风行风评议工作总结
2014/10/21 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python