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 array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP 无限级分类
May 04 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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制作新闻系统的思路
2006/10/09 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
node.js require() 源码解读
2015/12/13 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
PHP统计代码行数的小代码
2019/09/19 Python
C#面试题
2016/05/06 面试题
网上开商店的创业计划书
2014/01/19 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android