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(视频)Http下载
Dec 12 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
PHP中Http协议post请求参数
Nov 02 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
实时获取Python的print输出流方法
2019/01/07 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
怎么写好自荐信
2013/10/30 职场文书
公司年底活动方案
2014/08/17 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电