сравнение четырех наборов дат и вычисление наложенных часов в переполнении стека

У меня есть (небольшая) проблема, касающаяся калькулятора времени в PHP.
Проблема заключается в следующем:

У меня четыре свидания (все в один день), но разные часы.
Есть группа A и группа B, которая похожа на:

ГРУППА А:

from 9:00 till 12:00

ГРУППА Б:

from 10:30 till 12:30

Мне нужен способ проверить, попадает ли группа b в группу a (что она делает в течение 2 часов), и если она попадает в группу a, то она должна рассчитать, сколько часов она делает. После этого нужно добавить оставшиеся часы, которые не пересекались (which is 12:00 till 12:30 so 30 minutes),

Таким образом, ответ на этот расчет должен быть 2.5 hours, так как group B был в group A за 2 hours и тогда у него было полчаса (0.5) out of group A,

Я надеюсь, что кто-то может помочь мне с этим, потому что я не знаю, как рассчитать это в PHP.

-1

Решение

это будет 2, потому что группа B находилась в группе A в течение 1,5 часов, а не 2 часов:

$time1_1 = '01-02-2016 9:00';
$time1_2 = '01-02-2016 12:00';
$time2_1 = '01-02-2016 10:30';
$time2_2 = '01-02-2016 12:30';

$hourdiff1 = round((strtotime($time1_2) - strtotime($time2_1))/3600, 1);
$hourdiff2 = round((strtotime($time2_2) - strtotime($time1_2))/3600, 1);

$hourdiff = $hourdiff1 + $hourdiff2;
echo $hourdiff;

а также этот это ссылка.

0

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

Других решений пока нет …

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