Если вам нужен интервал, составляющий 14 часов и 30 минут, просто используйте конструктор ...
$interval = new DateInterval('PT14H30M');
Чтобы разбить его ...
P
- все интервальные спецификации должны начинаться с P
(для Period ). Мы не используем интервалы периодов, хотя так далее ... T
- это запускает Время spec 14H
- 14 часов 30M
- 30 минут Если вы должны использовать строку 14:30:00 , Я бы проанализировал его с помощью sscanf
и использовал части ...
list($hours, $minutes, $seconds) = sscanf('14:30:00', '%d:%d:%d');
$interval = new DateInterval(sprintf('PT%dH%dM%dS', $hours, $minutes, $seconds));