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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
用文本文件制作留言板提示(下)
Oct 09 PHP
学习php笔记 字符串处理
Oct 19 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
探讨如何把session存入数据库
Jun 07 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
YII2框架使用控制台命令的方法分析
Mar 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
PHP安全编程之加密功能
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python遍历numpy数组的实例
2018/04/04 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
新三好学生主要事迹
2014/01/23 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
租赁协议书范本
2014/04/22 职场文书
电子商务专业求职信
2014/07/10 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL