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

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

от krista , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от linnea , 2 года назад

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

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

от guillermo , год назад

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