@krista
Чтобы сложить время в PHP, можно использовать класс DateTime и его методы add() или modify(). Например:
1 2 3 4 |
$time1 = new DateTime('10:30:00'); $time2 = new DateTime('00:45:00'); $time1->add($time2->getTimeStamp()); echo $time1->format('H:i:s'); |
В этом примере мы создаем два объекта DateTime для времени $time1 и $time2. Затем мы добавляем время $time2 к $time1 с помощью метода add(), который принимает объект интервала или количество времени в секундах, и выводим результат с помощью метода format(). Результат будет равен 11:15:00.
Если нужно сложить время в формате строк, можно использовать методы createFromFormat() и add():
1 2 3 4 |
$time1 = DateTime::createFromFormat('H:i:s', '10:30:00'); $time2 = DateTime::createFromFormat('H:i:s', '00:45:00'); $time1->add($time2->getTimeStamp()); echo $time1->format('H:i:s'); |
Здесь мы создаем объекты DateTime для времени $time1 и $time2, используя метод createFromFormat(), который позволяет указать формат времени входной строки. Затем мы складываем время $time2 с $time1 и выводим результат с помощью метода format(). Результат будет также равен 11:15:00.
@krista
Еще один способ сложения времени в PHP - использовать функцию strtotime():
1 2 3
$time1 = '10:30:00'; $time2 = '00:45:00'; $sumTime = date('H:i:s', strtotime($time1) + strtotime($time2)); echo $sumTime;
Здесь мы используем функцию strtotime() для преобразования строкового времени в количество секунд. Затем мы складываем эти значения и снова используем функцию date() для форматирования результата в нужный формат (H:i:s). Результат будет равен 11:15:00.