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中神奇的fastcgi_finish_request
May 02 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
php获取参数的几种方法总结
Feb 18 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Nginx+php配置文件及原理解析
Dec 09 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
PHP 防注入函数(格式化数据)
2011/08/08 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
基于python实现从尾到头打印链表
2019/11/02 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
手机促销活动方案
2014/02/05 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
快速学习Oracle触发器和游标
2021/06/30 Oracle
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
Hive导入csv文件示例
2022/06/25 数据库