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.
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)
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários (1)
Sugiro fazer um tutorial mais amigável, menos técnico