Мне удалось динамически загрузить и сравнить несколько значений времени в PHP.
Прямо сейчас я застрял здесь:
$additional_time = $entry_start->diff($compare_from_timeformat);
$additional_time ->format("H:i");
$avaliabletime->modify('+1 hours');
Я хочу заменить +1
с $avaliabletime
но если я попробую что-то вроде этого:
$avaliabletime->modify('+'.$additional_time.' hours');
Я получаю эту ошибку:
Исправляемая фатальная ошибка: объект класса DateInterval не может быть преобразован в строку
Итак, я получил 2 вопроса сейчас.
$avaliabletime->modify('+01:45 hours');
?$additional_time
это DateInterval
объект, а не DateTime
объект или строка. Чтобы изменить ваш объект DateTime на сумму, которая DateInterval
представляет собой использование DateTime::add()
:
$additional_time = $entry_start->diff($compare_from_timeformat);
$avaliabletime->add($additional_time);
Если вы хотите добавить дополнительное время затем ты можешь использовать DateTime::modify()
:
$additional_time = $entry_start->diff($compare_from_timeformat);
$avaliabletime->add($additional_time);
$avaliabletime->modify('+45 minutes');
Других решений пока нет …