[Resolvido] Conversão função JS para PHP
Tenho um função js que converte uma string formatada em ISO8601 para formato padrão de tempo.
function formatTimeVideoYoutube(time) {
var str_pad = function (input, pad) {
var str = input.replace(/\D/, '');
return (pad + str).slice(-pad.length);
};
var formatTime = function (full, h, m, s) {
var hour = h ? str_pad(h, '00') : '00';
var minute = m ? str_pad(m, '00') : '00';
var second = s ? str_pad(s, '00') : '00';
var timeVideo;
if(hour == '00'){
timeVideo = minute +':'+ second;
}else{
timeVideo = hour +':'+ minute +':'+ second;
}
return timeVideo;
};
var regex = /^PT(\d+H)?(\d+M)?(\d+S)?$/i;
return time.replace(regex, formatTime);
}
E queria converter ela pra PHP
O retorno que tenho é o seguinte "PT1H9M58S"
Onde PT sempre vai existir na string;
1H será as horas, nesse caso é 1 hora;
9M será os minutos, no caso são 9 minutos;
E 58S será os segundos, nesse caso 58 segundo.
"01:09:58"
Porém se alguma parte for 00, a string não vai possuir esse dado. Ex: "PT1H58S" = "01:00:58"Discussão (4)
Carregando comentários...