Convertendo o formato de duração de vídeo da API de dados do YouTube V3 para a hora padrão em PHP

Estou recebendo esse array de uma solicitação da API do youtube, mas o formato de duração é muito raro na minha opinião. Por que eles simplesmente não jogaram segundos lá? Em qualquer caso, esta é a matriz

[duration] => PT2M3S
[dimension] => 2d
[definition] => sd
[caption] => false

Existe uma maneira de converter essa duração para um formato "H: i: s" em PHP?

Agradeço antecipadamente por sua ajuda

questionAnswers(11)

yourAnswerToTheQuestion