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学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP中的函数声明与使用详解
May 27 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php使用redis的几种常见操作方式和用法示例
Feb 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
bootstrap table实例详解
2017/01/06 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python 连连看连接算法
2008/11/22 Python
浅谈MySQL中的触发器
2015/05/05 Python
python计算方程式根的方法
2015/05/07 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python先序遍历二叉树问题
2017/11/10 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
django如何实现视图重定向
2019/07/24 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
Android面试题附答案
2014/12/08 面试题
机械工程师求职自我评价
2013/09/23 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
务虚会发言材料
2014/12/25 职场文书
初中家长评语大全
2014/12/26 职场文书
2015年读书月活动总结
2015/03/26 职场文书
婚庆答谢词大全
2015/09/29 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL