在php和laravel 24H中减去两次

时间:2019-08-12 01:46:04

标签: php string time dateinterval

这似乎是一个非常简单的问题,但是我遇到了麻烦! 在我的请求中,我有两个字段

$takeOffTime = '23:00';
$landingTime = '01:05';

我想从闯入中减去突破以获得差值,然后取该数字并从takeOffTime和LandingTime之间的差中减去它。

如何在24小时制'h:i '中执行此操作?

$takeOff = '23:00';
$landing = '01:10';

$t1 = strtotime($takeOff);
$t2 = strtotime($landing);

2 个答案:

答案 0 :(得分:2)

您可以像这样{< class '__main__.VP' >: { < class '__main__.NP' > , < __main__.VP object at 0x7f4b81fd8b90>}} 减去两次。

H:i

答案 1 :(得分:2)

使用DateTime diff,您可以计算DateInterval,然后使用以下格式格式化DateInterval,

$takeOff = '23:00';
$landing = '01:05';
$take_off_date = new DateTime('23:00');
$landing_date = new DateTime('01:05');
if($landing <= $takeOff){
    $landing_date->add(new DateInterval("P1D"));
}
echo ($landing_date->diff($take_off_date))->format("%H:%I");

输出02:05