繁体   English   中英

PHP中两次(无日期)之间的时差

[英]Difference between two times (without date) in PHP

我知道有很多同类问题,但我无能为力。

我有两次H.MM(3.25-那不是3:25,其3:15)或HH.MM(22.75-因此22:45)。

我需要以小时为单位计算开始时间和结束时间之间的差异。 而且我没有约会。

我的时间是(所以您可以检查):

  1. 15.25-> 23.75
  2. 10.0-> 22.0
  3. 22.5-> 8.0
  4. 20.0-> 10.0
  5. 9.0-> 17.0
  6. 23.0-> 6.0

我的头已经着火了。

感谢您的帮助。

$times = array(
    array(15.25,23.75),
    array(10.0,22.0),
    array(22.5,8.0),
    array(20.0,10.0),
    array(9.0,17.0),
    array(23.0,6.0),
);

foreach($times as $time) {

    $end = $time[1];

    if($time[1] < $time[0]) {
        $end += 24;
    }

    $diff = $end - $time[0];
    $hours = floor($diff);
    $minutes = ($diff - $hours) * 60;

    if(strlen($minutes) < 2)
        $minutes .= '0';

    print $time[0] . ' -> ' . $time[1] 
    . " $hours:$minutes\n";
}

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM