O comando date exibe ou configura a data e hora do sistema operacional Linux. Além disto, permite formatar a exibição do horário em diversos formatos, incluindo universal (UTC), rfc-822, timestamp ou personalizado.
Sinopse:
$ date [OPTION]... [+FORMAT]
$ date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Opções:
-d, --date=STRING : apresenta o horário descrito na STRING, não o atual;
-f, --file=DATEFILE : similar ao --date, entretanto é apresentados as linhas individuais em do DATEFILE;
-r, --reference=FILE : apresenta a ultima modificação de hora no referido arquivo FILE;
-R, --rfc-822 : apresenta a data no formato RFC-822;
-s, --set=STRING : configura o horário conforme a descrição em STRING;
-u, --utc, --universal : apresenta ou configura a data/hora com o horário 0 (grenwich);
--help : apresenta a ajuda do comando;
--version : apresenta a versão do comando.
Controles de formatação
Sequencias de interpretação para exibição:
%% : Um literal %
%a : Dia da semana abreviado (e.x., Dom)
%A : Dia da semana completo (e.x., Quarta)
%b : Mês abreviado (e.x., Jan)
%B : Mês completo (e.x., Janeiro)
%c : Data e Hora (e.x., Thu Mar 3 23:05:25 2005)
%C : Século; como %Y, omitindo os 2 últimos dígitos (e.x., 20)
%d : Dia do mês (e.x, 01)
%D : Data; mesmo que %m/%d/%y
%e : Dia do mês, o mesmo que %_d
%F : Data completa; o mesmo que %Y-%m-%d
%g : Ano com 2 dígitos;
%G : Ano com 4 dígitos;
%H : Hora (00..23)
%I : Hora (01..12)
%j : Dia do ano (001..366)
%k : Hora ( 0..23)
%l : Hora ( 1..12)
%m : Mês (01..12)
%M : Minuto (00..59)
%n : Nova linha
%N : Nanosegundos (000000000..999999999)
%p : Equivale a 'AM' ou 'PM', para o formato de 12 horas; branco se desconhecido;
%P : Como o '%p', mas em caixa baixa;
%r : Apresenta a hora no formato 12-horas (e.x., 11:11:04 PM)
%R : 24-horas, sendo hora e minutos; o mesmo que %H:%M
%s : Segundos desde 1970-01-01 00:00:00 UTC
%S : Segundos (00..60)
%t : Um 'Tab'
%T : Hora; o mesmo que %H:%M:%S;
%u : Dia da semana (1..7); 1 is Segunda e 7 Domingo;
%U : Semana do ano, com Domingo sendo o 1º dia da semana (00..53)
%V : Semana do ano, no formato ISO, sendo Segunda o 1º dia da semana (01..53)
%w : Dia da semana (0..6); 0 e Domingo;
%W : Semana do ano, com sendo Segunda o 1º dia da semana (00..53)
%x : Data formato en_US (e.x., 12/31/99)
%X : Hora formato 24h (e.g., 23:13:48)
%y : Ano com 2 dígitos (00..99)
%Y : Ano com 4 dígitos
%z : +hhmm métrica da zona fuso horária (e.x., -0400)
%:z : +hh:mm métrica formatada da zona fuso horária (e.x., -04:00)
%::z : +hh:mm:ss métrica com precisão em segundos, da zona fuso horária (e.x., -04:00:00)
%Z : Abreviação alfabética da zona fuso horária (e.x., BRST)