Pular para o conteúdo
  • Denunciar
  • Indicar
01 02

1. data

Enviado em 26/10/2007 - 09:25h

como posso fazer pro sistema me retorna a data no formato dd/mm/yyyy? e como posso armazenar numa variavel o dia anterior? por exemplo se hj for 26/10/2007 a variavel $d recebe 25/10/2007
Valewww

Responder tópico

2. Retornar a data.

Enviado em 26/10/2007 - 09:33h

Como armazenar na variável não sei mas para o sistema retornar no formato dd/mm/aaaa faz assim:

date +%d/%m/%Y

Espero ter ajudado. Falou.

3. Re: data

Enviado em 26/10/2007 - 10:09h

Cara, vc pode jogar só o dia numa variável independente:
$ DIA=$(date +%d)
$ echo $((--DIA))/$(date +%m/%Y)

Cada vez que você executar este último, o dia será decrementado, por causa do $((--DIA)). Se não quiser isto, substitua isso por $((DIA-1)).

Fica bem cabuloso, mas funciona ;-)

5. Re: data

Enviado em 19/01/2010 - 17:52h

Para o sistema você pode usar como opção;

# alias data='date +%d/%m/%Y'
# data
19/01/2010


Abs

6. Re: data

Enviado em 19/01/2010 - 23:23h

O rattus detonou, nem sabia que existia essa sintaxe para o comando date. Vlw cara! xD

O problema de subtrair o dia do mês é se hoje for dia 1° de qualquer mês, a data de ontem seria zero.

Então o jeito é mesclar o que o rattus e o que o tenchi fizeram:

# Data de hoje no formato dd/mm/yyyy
$ date '+%d/%m/%Y'

# Data de ontem numa variavel D
$ D=$(date -d 'yesterday' '+%d/%m/%Y')
$ echo $D

Isso deve resolver seu problema.
t+



7. Outra opção

Enviado em 22/06/2012 - 11:12h

#!/bin/bash
day=`date -d -1day |awk '{print$3}'`
date=`date +%m/%y`

echo $day/$date




OBS:

date -d -1day (linha2) = decrementa um dia;
|awk '{print$3} (linha2) = filtra a 3ª coluna do comanto date, pegando somente o dia;
date +%m/%y ( linha 3) = mostra a data sem o dia;
echo $day/$date (linha 5) = união do dia anterior e o mês e ano atualizado.

8. Resposta.

Enviado em 22/06/2012 - 13:54h

Data=` date --date="-1 day" +"%d/%m/%Y" `

9. Muito bom

Enviado em 06/02/2014 - 13:00h

rsantos0504 escreveu:

Data=` date --date="-1 day" +"%d/%m/%Y" `




Valeu!



att,
Vinícios

10. DE BOA

Enviado em 07/02/2014 - 13:50h

gerso47 escreveu:

como posso fazer pro sistema me retorna a data no formato dd/mm/yyyy? e como posso armazenar numa variavel o dia anterior? por exemplo se hj for 26/10/2007 a variavel $d recebe 25/10/2007
Valewww



# vai te informar o dia da semana, dia do mes, mes, ano, hora.
date | awk '{print $3,$2,$6,$4}'

#igual o anterior porem com dia anterior
date | awk '{print $1,(($3 - 1)),$2,$6,$4}'

########## Variável

variavel=$(date | awk '{print (($3 - 1)),$2,$6,$4}')



espero ter ajudado parceiro

11. Re: data

Enviado em 14/07/2014 - 10:39h

cara, de maneira simples:

day=`date -d -1day | awk '{print$3}'`
data=`date +%m/%y`

variável day = pega o dia anterior
variável data = pega mês e ano

quebrei a informação, pois é a maneira mais fácil quando se trabalha com vários dias diferentes..

12. RESOLVIDO!!!

Enviado em 05/12/2014 - 15:22h

date -d "-1 day" +%d , isso resolve o que você precisa...!

o parametro + abre a formatação na saída do date, podendo ser ajustado conforme a necessidade, neste caso podemos saber qual dia do mês e anos x dias atrás era exatamente. viva o linux, odoro esse pinguimmmmm!!!
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder