Вычитание времени в переполнении стека

Мне нужна помощь, чтобы вычесть 2 раза в PHP.

Пример:

$date1 = 02:40;
$date2 = 00:00;

$finaldate = $date1 - $date2;

правильный ответ будет 21:20.

-6

Решение

Проверьте это:

если использовать $date2 как 24:00

$date1 = new DateTime('02:40');
$date2 = new DateTime('24:00');
$finaldate = $date2->diff($date1);
echo $finaldate->format('%h:%i'); // 21:20

Но если использовать $date2 как 00:00

$date1 = new DateTime('02:40');
$date2 = new DateTime('00:00');
$finaldate = $date2->diff($date1);
echo $finaldate->format('%h:%i'); //02:40
3

Другие решения

использование strtotime() и вычтите оба раза …

<?php

$date1=strtotime("02:40");
$date2=strtotime("00:00");
$diff= date('H:i', $date2-$date1);
echo "Time Difference : ".$diff;

?>

Это выведет:

Time Difference : 21:20
0

По вопросам рекламы [email protected]