PHP实现时间比较和时间差计算的方法示例


Posted in PHP onJuly 24, 2017

本文实例讲述了PHP实现时间比较和时间差计算的方法。分享给大家供大家参考,具体如下:

示例1:

<?php
//PHP时间比较和时间差计算:
//(1).比较两个绝对时间的大小
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set('PRC');
$zero1=date("Y-m-d h:i:s");
//$zero1="2010-11-29 21:07:00";
$zero2="2010-11-29 21:07:00";
echo "zero1的时间为:".$zero1."<br>";
echo "zero2的时间为:".$zero2."<br>";
// strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
if(strtotime($zero1)<strtotime($zero2)){
 echo "zero1早于zero2";
}else if(strtotime($zero1)>strtotime($zero2)){
 echo "zero2早于zero1";
}else{
 echo "zero2等于zero1";
}
echo "<br/><br/>";
?>

运行结果:

zero1的时间为:2017-07-24 12:18:39
zero2的时间为:2010-11-29 21:07:00
zero2早于zero1

示例2:

<?php
//(2).倒计时小程序
$zero1=strtotime (date("y-m-d h:i:s")); //当前时间 ,注意H 是24小时 h是12小时
$zero2=strtotime ("2018-1-1 00:00:00"); //过年时间
//float ceil ( float $value )
//返回不小于 value 的下一个整数,value 如果有小数部分则进一位。
$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h
echo "离过年还有<strong>$guonian</strong>天!";
echo "<br/><br/>";
?>

运行结果:

离过年还有161天

示例3:

<?php
//(3).PHP计算两个时间差的方法
$startdate=date("y-m-d H:i:s");
$enddate="2017-7-30 18:00:00";
// floor — 舍去法取整
// float floor ( float $value )
// 返回不大于 value 的最接近的整数,舍去小数部分取整。
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo "现在距结束时间还有".$date."天".$hour."小时".$minute."分钟".$second."秒";
echo "<br/><br/>";
?>

运行结果:

现在距结束时间还有6天5小时339分钟56秒
PHP 相关文章推荐
php 连接mysql连接被重置的解决方法
Feb 15 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 #PHP
PHP检查网站是否宕机的方法示例
Jul 24 #PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 #PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 #PHP
php实现和c#一致的DES加密解密实例
Jul 24 #PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 #PHP
Yii2.0多文件上传实例说明
Jul 24 #PHP
You might like
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP实现简易图形计算器
2020/08/28 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
JavaScript字符串对象
2017/01/14 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python三元运算实现方法
2015/01/12 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python3 log10()函数简单用法
2019/02/19 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
建筑公司文秘岗位职责
2013/11/29 职场文书
总经理职责
2013/12/22 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
关于安全演讲稿
2014/05/09 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
mysql数据库如何转移到oracle
2022/12/24 MySQL