猿问

在php和laravel 24H中减去两次

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


$takeOffTime = '23:00';

$landingTime = '01:05';

我想从突破中减去突破以获得差异,然后取该数字并从 takeOffTime 和着陆时间之间的差异中减去它。


如何以 24H 格式“h:i ”执行此操作?


$takeOff = '23:00';

$landing = '01:10';


$t1 = strtotime($takeOff);

$t2 = strtotime($landing);


慕容708150
浏览 174回答 2
2回答

郎朗坤

您可以减去两次以H:i 形成这样的格式。$takeOff = '23:00';$landing = '01:10';$t1 = strtotime($takeOff);$t2 = strtotime($landing);$diff = gmdate('H:i', $t2 - $t1);dd($diff); // "02:10"

繁星淼淼

使用 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){&nbsp; &nbsp; $landing_date->add(new DateInterval("P1D"));}echo ($landing_date->diff($take_off_date))->format("%H:%I");输出 02:05
随时随地看视频慕课网APP
我要回答