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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php生成xml简单实例代码
Dec 16 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 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
Zerg基本策略
2020/03/14 星际争霸
基于php验证码函数的使用示例
2013/05/03 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
详解python中的hashlib模块的使用
2019/04/22 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
简历的自我评价范文
2014/02/04 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL