Formatando exibição de datas no Linux
As datas podem ser utilizadas para diversos fins, e manipulá-las de forma adequada pode ser a diferença para o trabalho bem feito.
Introdução, sinopse e opções
Introdução
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)