shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Imprimindo a Data em formato especifico.


From: jimmy
Subject: Re: [shell-script] Imprimindo a Data em formato especifico.
Date: Thu, 13 Nov 2008 14:17:02 -0200
User-agent: Mutt/1.4.2.3i

On Thu, Nov 13, 2008 at 08:02:58AM -0200, Fabiano Caixeta Duarte wrote:
> 2008/11/12 Eduardo <address@hidden>
> 
> > É 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"?
dessa forma usando o sed:
$ echo 1-1-1970 | sed 's/^\([0-9]\)-/0\1-/;s/-\([0-9]\)-/-0\1-/;s/-/\//g'
ou
$ printf "%02d/%02d/%d\n" $(echo 11-1-2006 | tr - ' ')
ou
$ echo 11-1-2006 | awk -F- '{printf("%02d/%02d/%d\n",$1,$2,$3)}'
...

recomendação: faça o que o Fabiano sugeriu.

> >
> > Abraço
> >
> >
> > 2008/11/12 Fabiano Caixeta Duarte <address@hidden>
> >
> > >   2008/11/12 Eduardo <address@hidden <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
> 
> ------------------------------------


reply via email to

[Prev in Thread] Current Thread [Next in Thread]