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 引用(&amp;)详解
Nov 20 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php提交表单发送邮件的方法
Mar 20 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
基于swoole实现多人聊天室
Jun 14 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
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python实现list反转实例汇总
2014/11/11 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
感恩节活动方案
2014/01/27 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
体育课课后反思
2014/04/24 职场文书
社区党建工作方案
2014/06/10 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书