como adicionar um dia a data em bash?

24

Por exemplo, tenho data: 4 de agosto de 1993 e quero acrescentar 348 dias a ela, como posso fazer isso em bash?

    
por inothemo 23.09.2009 / 15:46

3 respostas

29

Basta usar o comando date com a opção -d :

$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984  

Você pode alterar o formato de saída se quiser:

$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06                                           
    
por 23.09.2009 / 15:54
11

No bash no Mac OS X, você pode fazer isso:

date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d

Saída: 1994-07-18

    
por 25.03.2014 / 10:29
1

Aqui está um uso um pouco mais complexo disso:

for i in 'seq 1 5';
do;
  date -d "2014-02-01 $i days" +%Y-%m-%d;
done;

ou com canos:

seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d
    
por 07.05.2014 / 06:01

Tags