De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Como usar o comando date

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 4 de março de 2023

O comando date é usado no Linux para exibir ou definir a data e hora do sistema. É uma ferramenta muito útil em scripts e na linha de comando, e possui diversas opções que permitem personalizar o formato da data e hora exibidos.

Aqui estão algumas das opções mais comuns do comando date:

Exibir a data e hora atual

$ date

Exibir a data e hora em um formato personalizado

$ date "+%Y-%m-%d %H:%M:%S"

O exemplo acima exibe a data e hora no formato AAAA-MM-DD HH:MM:SS.

Definir a data e hora do sistema

$ sudo date -s "2022-02-01 12:00:00"

O exemplo acima define a data e hora do sistema para 01/02/2022 12:00:00.

Exibir o tempo em segundos desde o Epoch (*)

$ date +%s

Exibir o fuso horário atual

$ date +%Z

Exibir a data e hora em um fuso horário específico

$ TZ=America/New_York date

O exemplo acima exibe a data e hora no fuso horário de Nova York.

As diretivas tomorrow e yesterday, etc.

As diretivas tomorrow e yesterday são muito úteis para obter rapidamente as datas correspondentes ao dia seguinte ou ao dia anterior em relação à data atual.

Para obter a data correspondente ao dia seguinte, basta executar o seguinte comando:

$ date -d "tomorrow"

Ou, se você quiser especificar um formato de data específico, pode fazer assim:

$ date -d "tomorrow" +"%Y-%m-%d"

Para obter a data correspondente ao dia anterior, você pode usar a diretiva yesterday:

$ date -d "yesterday"

Ou, novamente, especificar um formato de data específico:

$ date -d "yesterday" +"%Y-%m-%d"

Além disso, existem outras diretivas que você pode usar para calcular datas em relação à data atual, como next Friday, last Monday, 2 weeks ago, entre outras. Basta substituir tomorrow ou yesterday na linha de comando pelos termos desejados.

Essas são apenas algumas das opções disponíveis no comando date. Para ver a lista completa de opções, basta digitar man date no terminal.

(*) Epoch é um termo utilizado em ciência da computação para se referir a um determinado ponto de referência no tempo. É comumente utilizado para representar uma data e hora em formato numérico, geralmente contando o número de segundos decorridos desde o início de um determinado período de tempo, como por exemplo, desde 1º de janeiro de 1970 (conhecido como Unix Epoch). Esse tipo de representação de tempo é amplamente utilizado em sistemas computacionais, em particular em sistemas Unix/Linux. (Fonte: Wikipedia)

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida