這似乎是一個相當簡單的問題,但我遇到了麻煩!在我的請求中,我有兩個字段$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 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消