2008/11/12 Eduardo <[EMAIL PROTECTED]> > É configuravel pois vem do banco de dados. > O problema é que já pedi para colocarem o "0" zero antes dos dias/mes. > > pode ser ago do tipo: > > echo 11-1-2006 | sed > 's/\([0-9][0-9]\)-\([0-9]\)-\([0-9][0-9][0-9][0-9]\)/\1\/0\2\3/g' > > O separador não é problema. > > Talvez seja essa a solução... tem como verificar a quantidade de digitos, e > se for o caso acrescentar um "0"? > > Abraço > > > 2008/11/12 Fabiano Caixeta Duarte <[EMAIL PROTECTED]> > > > 2008/11/12 Eduardo <[EMAIL PROTECTED] <eduardo.paula%40gmail.com > >> > > > > > > > Boa tarde turma! > > > > > > Como modificar a data para aparecer no formato MM/DD/YYYY? > > > > > > echo 1182006 | sed > > > 's/\([0-9][0-9]\)\([0-9]\)\([0-9][0-9][0-9][0-9]\)/\1\/0\2\3/g' > > > 11/08/2006 > > > > > > Mas e quando o dia tiver só um digito? E quando o mês tiver 2 digitos? > > > Tem como montar um único sed dinamico? > > > > > > > E se o mês tiver dois dígitos? E se o formato original for mesdiaano? > > > > Na verdade, o que quero dizer com isto é: quem determina o formato de > saída > > que está servindo de entrada pro seu script? > > > > Não tem como padronizar? > > > > Como você sabe se a data 1112006 é 1/11/2006 ou 11/1/2006? > > > > -- > > Fabiano Caixeta Duarte > >
Já que vem de banco, peça pra mandarem no formato mais comum yyyy-mm-dd Aí você faz date -d 2006-01-11 +%m/%d/%Y 01/11/2006 -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]