У меня есть (небольшая) проблема, касающаяся калькулятора времени в 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.
это будет 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;
а также этот это ссылка.
Других решений пока нет …