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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php 无限极分类
Mar 27 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php中{}大括号是什么意思
Dec 01 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
zend framework重定向方法小结
May 28 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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调用三种数据库的方法(3)
2006/10/09 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
python使用tkinter实现简单计算器
2018/01/30 Python
利用python修改json文件的value方法
2018/12/31 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
资料员岗位职责
2013/11/17 职场文书
高职教师岗位职责
2013/12/24 职场文书
策划创业计划书
2014/02/06 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
党员转正意见怎么写
2015/06/03 职场文书
对学校的意见和建议
2015/06/04 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫