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.

[ Hits: 44.872 ]

Por: Ricardo Brito do Nascimento em 13/12/2011 | Blog: http://brito.blog.incolume.com.br


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)
    Próxima página

Páginas do artigo
   1. Introdução, sinopse e opções
   2. Execução e Exemplos
Outros artigos deste autor

Configurando Subversion

Proteção utilizando fail2ban contra ataques do tipo

Vim com corretor ortográfico em pt_BR/es_ES/en_US

Instalação Plone 2.5.5 com módulos customizados

Encapsulamento de Apache com chroot

Leitura recomendada

OwnCloud : Crie a sua própria nuvem - Alternativa ao Dropbox

Instalando, gerenciando e mantendo pacotes no Gentoo Linux e derivados

Zabbix e iPhone

Terminais leves com LTSP - Linux Terminal Server Project

Ginga-NCL no Ubuntu 10.04

  
Comentários
[1] Comentário enviado por chroda em 13/12/2011 - 18:06h

o próprio bash oferece esta ajuda no helper

[2] Comentário enviado por albfneto em 15/12/2011 - 13:41h

Artigo interessante. favoritado.
pode mudar a data como quiser.

[3] Comentário enviado por ricardoolonca em 20/12/2011 - 07:40h

Muito útil na hora de criar scripts. Parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts