Neste guia, mostraremos como imprimir a data e a hora usando a linha de comando do Linux em vários formatos.
Como exibir a data e hora
Você provavelmente poderia ter adivinhado o comando para exibir a data e hora usando a linha de comando do Linux. É simplesmente isso:
encontro
Por padrão, a saída será algo assim:
Qua 20 Abr 19:19:21 BST 2016
Você pode obter a data para exibir alguns ou todos os seguintes elementos:
- % a - nome abreviado do dia (ou seja, mon, tue, wed)
- % A - nome completo do dia (ou seja, segunda, terça e quarta)
- % b ou% h - nome abreviado do mês (por exemplo, jan, fev, mar)
- % B - nome completo do mês (janeiro, fevereiro, março)
- % c - data e hora da localidade (data e hora completas)
- % C - ano curto (ou seja, 14, 15, 16)
- % d - dia do mês (ou seja, 01, 02, 03)
- % D - igual a M / D / Y (ou seja, 04/20/16)
- % e - dia do mês preenchido (por exemplo, '1', '2')
- % F - data completa, igual a aaaa-mm-dd
- % H - hora (00, 01, 02, 21, 22, 23)
- % I - hora (1,2,3,10,11,12)
- % j - dia do ano (isto é, 243)
- % k - hora acolchoada (ou seja, '1' torna-se '1')
- % l - hora acolchoada (relógio de 12 horas)
- % m - número do mês (1,2,3)
- % M - minuto (1,2,3,57,58,59)
- % n - nova linha
- % N - nanossegundos
- % p - AM ou PM
- % P - como% p mas minúsculas (ironicamente)
- % r - localidades, hora do relógio de 12 horas
- % R - versão de 24 horas de hora e minuto
- % s - segundos desde 1970-01-01 00:00:00
- % S - segundo (01,02,03, 57, 58, 59)
- % t - uma guia
- % T - tempo igual a% H:% M:% S
- % u - dia da semana (1 é segunda-feira, 2 é terça-feira etc)
- % U - número da semana do ano (assumindo domingo como primeiro dia da semana)
- % V - número da semana ISO com segunda-feira como o primeiro dia da semana
- % w - dia da semana (0 é domingo)
- % W - número da semana do ano com segunda-feira como o primeiro dia da semana
- % x - representação da data de localidades (31/12/2015)
- % X - representação de horário local (14:44:44)
- % y - últimos dois dígitos do ano
- % Y - ano
- % z - fuso horário numérico (ou seja, -0400)
- %: z - fuso horário numérico da seguinte forma (ou seja, -04: 00)
- % :: z - fuso horário numérico da seguinte forma (ou seja, -04: 00: 00)
- % Z - abreviação do fuso horário alfabético (GMT)
- - - um único hífen impede o preenchimento zero
- _ - um único sublinhado com espaços
- 0 - almofadas com zeros
- ^ - use maiúsculas, se possível
- # - use caso oposto, se possível
Esse é um grande número de opções e nós suspeitamos que o comando date é o que a maioria das pessoas tenta adicionar algo quando querem primeiro contribuir com o Linux e compilar seu primeiro programa.
Essencialmente, se você deseja exibir apenas o tempo, você pode usar o seguinte:
data +% T
Isto irá produzir as 19:45:00. (ou seja, horas, minutos e segundos)
Você também pode conseguir o acima usando o seguinte:
data +% H:% M:% S
Você também pode anexar a data usando o comando acima:
data +% d /% m /% Y% t% H:% M:% S
Basicamente, você pode usar qualquer combinação dos switches acima após o símbolo de mais para produzir a data como desejar. Se você quiser adicionar espaços, você pode usar aspas ao redor da data.
data + '% d /% m /% Y% H:% M:% S'
Como mostrar a data UTC
Você pode ver a data UTC do seu computador usando o seguinte comando:
data -u
Se você estiver no Reino Unido, você notará que, em vez de mostrar "18:58:20", a hora mostrará "17:58:20" como a hora.
Como mostrar a data da RFC
Você pode ver a data da RFC do seu computador usando o seguinte comando:
data -r
Isso exibe a data no seguinte formato:
Qua, 20 de abr de 2016 19:56:52 +0100
Isso é útil, pois mostra que você está uma hora à frente do GMT.
Alguns comandos úteis de data
Você quer saber a data próxima segunda-feira? Tente isso:
date -d "next Monday"
No momento da escrita, este retorna "seg 25 abr 00:00:00 BST 2016"
O -d basicamente imprime uma data no futuro.
Usando o mesmo comando, você pode descobrir em qual dia da semana seu aniversário ou Natal está ligado.
date -d 25/12/2016
O resultado é o dia 25 de dezembro.
Resumo
Vale a pena conferir a página de manual para o comando date usando o seguinte comando:
mandato