当前位置: 首页 > 编程笔记 >

php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码

白泽语
2023-03-14
本文向大家介绍php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码,包括了php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码的使用技巧和注意事项,需要的朋友参考一下

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取模,则得到相差的秒数。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍js计算两个时间差 天 时 分 秒 毫秒的代码,包括了js计算两个时间差 天 时 分 秒 毫秒的代码的使用技巧和注意事项,需要的朋友参考一下 具体代码如下所述: ps下面看下Js计算时间差,天数,小时数,余数 总结 以上所述是小编给大家介绍的js计算两个时间差 天 时 分 秒 毫秒的代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

  • 本文向大家介绍java计算两个时间相差天数的方法汇总,包括了java计算两个时间相差天数的方法汇总的使用技巧和注意事项,需要的朋友参考一下 问题描述:   输入:两个日期   输出:两个日期相差的天数 具体代码实现 方法1:   通过Calendar类的日期比较。注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 方法2:   直

  • 本文向大家介绍php计算两个日期相差天数的方法,包括了php计算两个日期相差天数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php计算两个日期相差天数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 我试图获取当前日期与PHP 调用中的日期之间的差异,例如:。如何获得两个日期之间的时间差。我想有一个比较两个日期的函数,然后返回分钟,返回小时和返回天等等。 我应该怎么做? 编辑:当前接受的答案已经完全做了我想要做的。我建议您以方便使用的方式获取它,以便以PHP 函数使用的形式获取两个日期之间的时间。如果您对PHP不太熟悉,那么这是从1970年1月1日开始的秒数。这对于PHP后端非常有

  • 我对java开发相当陌生,遇到了一个需要帮助的问题。 我需要找出每天(如果适用的话)的时间和分钟,直到上午8:30。然而,由于这是一个“学校倒计时”,代码必须知道,如果下一个上午8:30是在周六或周日,它应该显示到周一上午8:30的时间。再说一次,如果这没有多大意义,我很抱歉。因此,我处理这个问题的逻辑方法是: > 正如你从这次尝试中看到的,我正在努力解决这个问题。任何帮助都将不胜感激,如果您需要