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 20 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
smarty缓存用法分析
Dec 16 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
php 可变函数使用小结
Jun 12 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python中的 enum 模块源码详析
2019/01/09 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
为什么使用接口?
2014/08/13 面试题
商场促销活动总结
2014/07/10 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
四群教育工作总结
2015/08/10 职场文书