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 相关文章推荐
如何使用脚本模仿登陆过程
Nov 22 PHP
php 无限极分类
Mar 27 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
destoon之一键登录设置
Jun 21 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php实现微信公众平台发红包功能
Jun 14 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
晶体管来复再生式二管收音机
2021/03/02 无线电
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
js实现倒计时秒杀效果
2020/03/25 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
打架赔偿协议书范本
2014/10/26 职场文书
高中开学感言
2015/08/01 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server