这似乎是一个相当简单的问题,但我遇到了麻烦!在我的请求中,我有两个字段$takeOffTime = '23:00';$landingTime = '01:05';我想从突破中减去突破以获得差异,然后取该数字并从 takeOffTime 和着陆时间之间的差异中减去它。如何以 24H 格式“h:i ”执行此操作?$takeOff = '23:00';$landing = '01:10';$t1 = strtotime($takeOff);$t2 = strtotime($landing);
2 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
您可以减去两次以H:i 形成这样的格式。
$takeOff = '23:00';
$landing = '01:10';
$t1 = strtotime($takeOff);
$t2 = strtotime($landing);
$diff = gmdate('H:i', $t2 - $t1);
dd($diff); // "02:10"
繁星淼淼
TA贡献1775条经验 获得超11个赞
使用 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
- 2 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消