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设计模式中的工厂模式
Jun 12 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
解析php入库和出库
Jun 25 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
实例化php类时传参的方法分析
Jun 05 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和ACCESS写聊天室(七)
2006/10/09 PHP
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python抓取网页图片并放到指定文件夹
2014/04/24 Python
python对数组进行反转的方法
2015/05/20 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python之array赋值技巧分享
2019/11/28 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
郭明义电影观后感
2015/06/08 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
Go获取两个时区的时间差
2022/04/20 Golang
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS