Fish Shell:
Calculando uma data no futuro ou passado
Como Fazer:
Calculando 5 dias no futuro:
set data_atual (date +%Y-%m-%d)
set data_futura (date -d "$data_atual + 5 days" +%Y-%m-%d)
echo $data_futura
Saída de exemplo:
2023-04-05
Calculando 10 dias no passado:
set data_atual (date +%Y-%m-%d)
set data_passada (date -d "$data_atual - 10 days" +%Y-%m-%d)
echo $data_passada
Saída de exemplo:
2023-03-21
Mergulho Profundo
Calcular datas é uma funcionalidade essencial desde o início da programação. Antes de bibliotecas e funções dedicadas, cálculos de data eram realizados manualmente, o que era suscetível a erros. Hoje, Fish Shell, assim como outras shells e linguagens de programação, incorpora ferramentas que simplificam essas operações.
Outras ferramentas como dateutils
, GNU coreutils
, ou pacotes de linguagens de programação como DateTime
em Python, substituíram métodos antigos.
Em Fish, a manipulação de datas se apoia principalmente no comando date
Unix, que é robusto mas pode ter pequenas diferenças entre sistemas (*BSD vs GNU, por exemplo). Fish não tem recursos inerentes de manipulação de datas, então invoca ferramentas do sistema.