date — Как мне конвертировать ISO 8061 в Datetime в PHP?

Я использую API YouTube, и когда я пытаюсь получить продолжительность видео, я получаю PT11M41SИтак, ISO 8061. Как я могу получить PHP Date Object?

0

Решение

Как вы уже сказали, вы пытались получить длительность из Youtube API. Тогда формат, который вы получаете, — это вовсе не дата-время, а длительность (как и ожидалось), основанная на Спецификации ISO 8061 .Вы не можете просто преобразовать этот тип продолжительности в Datetime в PHP. Это было бы бесполезно. Однако вы можете преобразовать его в нативный объект PHP DateInterval следующим образом:

$duration = new DateInterval("PT11M41S");

Оттуда вы можете отформатировать его как угодно (в удобочитаемом дизайне), используя DateInterval::format() function
Чтобы узнать больше о том, как создать и использовать объект PHP DateInterval, вы можете взглянуть на:Класс DateInterval

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]