php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码


Posted in PHP onNovember 09, 2016

php计算两个时间相差的天数、小时数、分钟数、秒数

PHP中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了PHP中时间的表示方法后也很简单。本文章向大家讲解php如何计算时间相差。需要的码农可以参考一下。

先看下面这个网上给的例子: 

//$startdate是开始时间,$enddate是结束时间
<?php
$startdate="2011-3-15 11:50:00";

$enddate="2012-12-12 12:12:12";

$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
echo "相差天数:".$date."天<br/><br/>";

$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
echo "相差小时数:".$hour."小时<br/><br/>";

$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
echo "相差分钟数:".$minute."分钟<br/><br/>";

$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo "相差秒数:".$second."秒";
?>

不管是自己使用字符串来构造的时间类型(使用strtotime转换而来的)也好,还是直接使用系统的time函数得到的时间类型也好,最终其实都是长整形的一个变量。两个这样的变量,就很明显可以做减法了。

做减法得到值是相差的秒数,这个秒数对86400(一天的秒数)取余,则得到相差数。如果对86400取模,还对3600秒、60秒取余,则得到相关的小时和分钟数。如果对86400取模,再对60取模,则得到相差的秒数。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
sae使用smarty模板的方法
Dec 17 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 PHP
laravel入门知识点整理
Sep 15 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 #PHP
php利用gd库为图片添加水印
Nov 09 #PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 #PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 #PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 #PHP
php基于curl重写file_get_contents函数实例
Nov 08 #PHP
php发送http请求的常用方法分析
Nov 08 #PHP
You might like
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php新浪微博登录接口用法实例
2014/12/23 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
python daemon守护进程实现
2016/08/27 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
金讯Java笔试题目
2013/06/18 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
财务会计专业推荐信
2013/11/30 职场文书
高中生自我评语大全
2014/01/19 职场文书
渡河少年教学反思
2014/02/12 职场文书
物业管理工作方案
2014/05/10 职场文书
六年级学生评语大全
2014/12/26 职场文书
任命书标准格式
2015/03/02 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python