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创建桌面快捷方式的实例代码
Feb 17 PHP
php中explode函数用法分析
Nov 15 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中xrange用法分析
2015/04/15 Python
讲解Python中的标识运算符
2015/05/14 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python列表的增删改查实例代码
2018/01/30 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python跨文件使用全局变量的实现
2020/11/17 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
大学军训感言
2014/01/10 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年幼师工作总结
2015/04/28 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python