Guia do Linux/Iniciante+Intermediário/Comandos diversos/date

Permite ver/modificar a Data e Hora do Sistema. Você precisa estar como usuário root para modificar a data e hora. Muitos programas do sistema, arquivos de registro (log) e tarefas agendadas funcionam com base na data e hora fornecidas pelo sistema, assim esteja consciente das modificações que a data/hora pode trazer a estes programas (principalmente em se tratando de uma rede com muitos usuários).

date MesDiaHoraMinuto[AnoSegundos]

Onde:

MesDiaHoraMinuto[AnoSegundos]
São respectivamente os números do mês, dia, hora e minutos sem espaços. Opcionalmente você pode especificar o Ano (com 2 ou 4 dí­gitos) e os Segundos.
[FORMATO]
Define o formato da listagem que será usada pelo comando date. Os seguintes formatos são os mais usados:
  • %d - Dia do Mês (00-31).
  • %m - Mês do Ano (00-12).
  • %y - Ano (dois dí­gitos).
  • %Y - Ano (quatro dí­gitos).
  • %H - Hora (00-24).
  • %I - Hora (00-12).
  • %M - Minuto (00-59).
  • %j - Dia do ano (1-366).
  • %p - AM/PM (útil se utilizado com %d).
  • %r - Formato de 12 horas completo (hh:mm:ss AM/PM).
  • %T - Formato de 24 horas completo (hh:mm:ss).
  • %w - Dia da semana (0-6).

Outros formatos podem ser obtidos através da página de manual do date.

Exemplos

editar

Para ver a data, basta:

date

Para ver a data no formato ISO:

date "+%Y-%m-%d %H:%M:%S"

Para ver a data no formato dia/mês/ano:

date "%d/%m/%Y"

Para alterar a data para 25 de dezembro de 2009, 08:15, digite (usando a conta root):

date --set "2009-12-25 08:15"

Note que o comando acima atualiza a data da sessão atual, mas não mexe no relógio interno do hardware. Quando o computador for reinicializado (reboot), a data dele será a do relógio interno do hardware. Assim, o comando acima, para ter um efeito permanente, deve ser seguido de uma atualização no relógio do hardware, atráves do comando hwclock:

hwclock --systohc

ou

hwclock --set --date="2009-12-25 08:15"

Para maiores detalhes, veja a página de manual do comando date.