Bash - Como obter data e hora futuros

Bash - Como obter data e hora futuros

O Linux data O comando exibe a data e a hora atuais do sistema. Ao escrever os scripts do shell, percebo que às vezes somos obrigados a encontrar datas futuras, por exemplo, datas após 10 dias, 2 meses ou 1 ano, etc.

O comando de data fornece uma opção para exibir as datas futuras, conforme descrito.

-d, - -date = string Horário de exibição descrito por string, não 'agora' 

Vamos entender isso com alguns exemplos:

  • Exibir data atual: Basta digitar "Data" para exibir a data e a hora atuais do sistema.
    data  Qui 22 de setembro 03:58:36 UTC 2022 
  • Data após 10 dias: Qual será a data após 10 dias? O comando abaixo mostrará os resultados desejados:
    Data -D "+10 dias" Sun 2 de outubro 03:58:48 UTC 2022 
  • Data após 3 meses: Da mesma forma para encontrar a data após 3 meses, digite:
    Data -D "+3 meses" Qui 22 de dezembro 03:58:58 UTC 2022 
  • Data após 1 ano: Qual será a data logo após 1 ano?
    Data -D "+1 ano" FRI 22 de setembro 03:59:05 UTC 2023 

Esses comandos são úteis para encontrar o dia, data do mês no futuro após uma duração específica. Também podemos formatar a data em exibição. Aqui estão mais alguns exemplos para ver datas e horários futuros.

ComandoSaídaDetalhes
dataQui 22 de setembro 03:58:36 UTC 2022Exibir a data atual.
Data -D “+10 dias”Sun 2 de outubro 03:58:48 UTC 2022Data de exibição após 10 dias.
Data -D “Amanhã”FRI 23 de setembro 03:58:48 UTC 2022Mostrar data de amanhã
Data -D “Amanhã + 1”FRI 24 de setembro 03:58:48 UTC 2022Mostrar data do dia depois de amanhã.
data +”%a” -d “+10 dias”SolExplique o nome do dia após 10 dias (por exemplo: sol, seg etc)
data +” %b %d, %y” -d “+10 dias”02 de outubro de 2022Data de exibição após 10 dias em formato personalizado
Data -D “Próximo sol”Sun 25 de setembro 00:00:00 UTC 2022Data de exibição no próximo domingo
data +”%b” -d “próximo mês”OUTShwo no nome do próximo mês (por exemplo: out, novembro etc)
Data -D “Próxima semana”Qui 29 de setembro 04:46:32 UTC 2022Mostre a data na próxima semana do mesmo dia
Data -D “12 de outubro, 2022 +1 semana”Qua 19 de outubro 00:00:00 UTC 2022Data após 1 semana de 12 de outubro de 2022 (ou outra data específica)
data +”%a” -d “12 de outubro, 2022 +1 semana”Quarta-feiraExibir o nome do dia após uma semana de 12 de outubro de 2022.