Como usar o comando date no Linux

Ao utilizar as distribuições Linux temos à disposição centenas de comandos que nos ajudam a obter informações precisas sobre serviços, processos, componentes do sistema e muito mais, tudo isso voltado para uma correta gestão administrativa e de suporte.

Um desses comandos é a data que é usada para obter a data e hora atuais do sistema selecionado:

PROLONGAR

Mas mais do que isso, este comando nos dá a capacidade de visualizar ou calcular uma data em um formato que especificamos ou o usuário root pode usá-lo para configurar o relógio do sistema operacional, se necessário.

A Solvetic fará um estudo sobre este comando e suas formas de uso no Linux.

1. Use o comando de data básico no Linux


Podemos ver na imagem acima que quando apenas o comando de data é executado sem quaisquer parâmetros adicionais, ele exibirá a data e hora do sistema atual, incluindo o dia da semana, o mês, a hora, o fuso horário e o ano.

Se quisermos mostrar os resultados em uma data específica, será necessário usar o parâmetro -d e inserir a respectiva data:

 data -d "15/01/2018"

PROLONGAR

Este comando de data tem várias opções no nível de formato de exibição. Por exemplo, será possível indicar a data com a string de formato precedendo-a com um sinal de mais da seguinte forma:

 data + "Número da semana:% V Ano:% y"
Isso resultará no número da semana atual do ano atual, pois% V é a opção de formato para exibir o número da semana atual e% y representa os dois últimos dígitos do ano.

PROLONGAR

2. Opções de formatação em Linux de data


Algumas das opções de formatação mais comuns ao usar data são:

Refere-se ao nome abreviado da semana

 %para

Indique o nome completo da semana
 %PARA

Nome curto do mês
 % b

Nome completo do mês
 % B

Mostra a data e hora local
 % c

Mostra o dia do mês
 % d

Mostra-nos o dia do ano atual
 % j

Refletir a data completa
 % F

Indica os minutos decorridos
 % M

Isso nos permite ver os nanossegundos decorridos
 % N

Mostra a hora no formato de 24 horas
 % R

Mostra o número da semana tomando segunda-feira como o primeiro dia da semana
 % C

Mostra o número da semana tomando o domingo como o primeiro dia da semana
 %OU

Para ver as várias opções, podemos executar o seguinte comando:

 data -ajuda

PROLONGAR

3. Edite o fuso horário atual com o comando date do Linux


Por padrão, o comando date usa o fuso horário definido no diretório / etc / localtime. A variável de ambiente TZ (TimeZone) pode ser usada para substituir este comportamento, podemos verificar o TZ usando o seguinte comando:
 TZ = data GMT

PROLONGAR

Todos os fusos horários válidos são encontrados no diretório / usr / share / zoneinfo /:

PROLONGAR

Alguns exemplos de como podemos usar o comando de data definindo determinados horários são:

Agora

 data -d agora

Hoje
 data -d hoje

Ontem
 data -d ontem

Manhã
 data -d amanhã

Próximo domingo
 data -d domingo

Último domingo
 data -d último domingo

PROLONGAR

Outras opções que podemos usar

  • Semana Anterior
  • semana que vem
  • mês passado
  • próximo mês
  • ano passado
  • Próximo ano

4. Usando segundos com o comando date do Linux


Usar o comando de data nos permite realizar outro tipo de análise, por exemplo, podemos usar o comando de data para converter uma determinada data ou hora para a hora da era Unix (segundos desde 00:00:00, 1 de janeiro de 1970) e vice-versa, neste caso, executaremos o seguinte com o qual veremos os segundos da época na hora atual:
 data +% s
O resultado será o seguinte:

PROLONGAR

Usando este mesmo formato, podemos obter os segundos de uma determinada data, por exemplo:

 data -d "2017-12-31" + "% s"

PROLONGAR

5. Como converter época em uma data Linux


Lembre-se de que época é o formato de hora UNIX.
Com a data, é possível converter a época em uma data específica usando um dos seguintes comandos:
 data -d "UTC 2000-01-15 123456897 s" ​​data -d @ 123456897

PROLONGAR

Da mesma forma, temos a possibilidade de saber o dia exato de qualquer data com a seguinte linha:

 data -d "2000-01-15" + "% A"

PROLONGAR

Defina uma data manualmente e use o comando date em Scripts e Comandos Quando for necessário definir uma data ou hora diferente da atual, basta executar a seguinte sintaxe:

 data --set = "AAAAMMDD HH: SS"
É possível atribuir o resultado do comando date a uma variável de shell e depois usá-lo em vários scripts, por exemplo, podemos executar o seguinte:
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME

Podemos ver como o comando de data nos permite realizar ações muito além de simplesmente ver a data e hora atuais.

wave wave wave wave wave