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: 45.131 ]

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

Conexão com chaves assimétricas sem uso de senha em servidor sshd

Configurando proxy no shell

Encapsulamento de Apache com chroot

Configurando Subversion

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

Leitura recomendada

Configurando Subversion

Montado diferentes tipos de imagens no Linux

Blender - Iniciante (parte 1)

CUPS + Jasmine Ubuntu Server 10.04 LTS (gerenciador de impressões e relatórios de impressão)

VirtualBox no GNU/Linux - Instalação manual

  
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