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 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php重定向的三种方法分享
Feb 22 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
php解析url的三个示例
Jan 20 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Python新手入门最容易犯的错误总结
2017/04/24 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
python实现滑雪游戏
2020/02/22 Python
python新手学习可变和不可变对象
2020/06/11 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
机械电子工程毕业生自荐信
2013/11/23 职场文书
个人培训自我鉴定
2014/03/28 职场文书
消防安全责任书范本
2014/04/15 职场文书
安全教育月活动总结
2014/05/05 职场文书
基层党员公开承诺书
2014/05/29 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
承兑汇票延期证明
2015/06/23 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
nginx静态资源的服务器配置方法
2022/07/07 Servers