为了账号安全,请及时绑定邮箱和手机立即绑定

在php和laravel 24H中减去两次

在php和laravel 24H中减去两次

PHP
慕容708150 2021-11-19 16:53:07
这似乎是一个相当简单的问题,但我遇到了麻烦!在我的请求中,我有两个字段$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"


查看完整回答
反对 回复 2021-11-19
?
繁星淼淼

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


查看完整回答
反对 回复 2021-11-19
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信