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 zend解密软件绿色版测试可用
Apr 14 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
php中的动态调用实例分析
Jan 07 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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/10/08 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
sails框架的学习指南
2014/12/22 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
js的三种继承方式详解
2017/01/21 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python装饰器使用方法实例
2013/11/21 Python
整理Python中的赋值运算符
2015/05/13 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
法国足球商店:Footcenter
2019/07/06 全球购物
高中毕业生个人自我鉴定
2013/11/24 职场文书
统计系教授推荐信
2014/02/28 职场文书
六一节目主持词
2014/04/01 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2016银行求职自荐信
2016/01/28 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Django操作cookie的实现
2021/05/26 Python
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers