Boas, tenho a seguinte função para transformar uma string, num formato MYSQL TIME correcto (HH:MM:SS)
o que venho aqui perguntar é uma forma de fazer melhor possivelmente, pois embora funcione, acho que fiz de forma um pouco arbitrária
aqui fica a função:
Código (PHP):
01:23:45
00:12:34
12:34
2:34
e que converta no HH:MM:SS correspondente:
01:23:45
00:12:34
00:12:34
00:02:34
e já agora, qual a melhor maneira de fazer "trim" aos 00 inutilizados?
digo, imaginando que temos a string 00:02:34, mostrar apenas 02:34
obrigado, isto sao coisas que já fiz, mas quero reavaliar se existe uma melhor forma, obrigado
o que venho aqui perguntar é uma forma de fazer melhor possivelmente, pois embora funcione, acho que fiz de forma um pouco arbitrária
aqui fica a função:
Código (PHP):
public function parseLength($length){
$length = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00:$1:$2", $length);
sscanf($length, "%d:%d:%d");
return date('H:i:s',strtotime($length));
}
o que preciso é que pegue em strings num destes possiveis formatos:$length = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00:$1:$2", $length);
sscanf($length, "%d:%d:%d");
return date('H:i:s',strtotime($length));
}
01:23:45
00:12:34
12:34
2:34
e que converta no HH:MM:SS correspondente:
01:23:45
00:12:34
00:12:34
00:02:34
e já agora, qual a melhor maneira de fazer "trim" aos 00 inutilizados?
digo, imaginando que temos a string 00:02:34, mostrar apenas 02:34
obrigado, isto sao coisas que já fiz, mas quero reavaliar se existe uma melhor forma, obrigado
