Как мне конвертировать ISO 8061 в Datetime в PHP? - PullRequest
0 голосов
/ 01 сентября 2018

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

1 Ответ

0 голосов
/ 01 сентября 2018

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

$duration = new DateInterval("PT11M41S"); 

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

...