Как сложить время в php?

Пользователь

от krista , в категории: PHP , 7 месяцев назад

Как сложить время в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от linnea , 7 месяцев назад

@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.