Я использую API YouTube, и когда я пытаюсь получить продолжительность видео, я получаю PT11M41S
Итак, ISO 8061. Как я могу получить PHP Date Object?
Как вы уже сказали, вы пытались получить длительность из Youtube API. Тогда формат, который вы получаете, — это вовсе не дата-время, а длительность (как и ожидалось), основанная на Спецификации ISO 8061 .Вы не можете просто преобразовать этот тип продолжительности в Datetime в PHP. Это было бы бесполезно. Однако вы можете преобразовать его в нативный объект PHP DateInterval следующим образом:
$duration = new DateInterval("PT11M41S");
Оттуда вы можете отформатировать его как угодно (в удобочитаемом дизайне), используя DateInterval::format() function
Чтобы узнать больше о том, как создать и использовать объект PHP DateInterval, вы можете взглянуть на:Класс DateInterval
Других решений пока нет …