Comando de Data

Propósito

Exibe ou define a data ou o horário.

Sintaxe

Como definir a Data e o Tempo como Usuário Root

/usr/bin/date [-n] [-u] [Data] [+FieldDescriptor ...] 

Como Exibir a Data e o Tempo

/usr/bin/date [-u] [+FieldDescriptor ...]

Como ajustar o Tempo em Segundos como Usuário raiz

/usr/bin/date [-a [+ | -] sss [.fff ]

Descrição

Atenção: Não altere a data em que o sistema está em execução com mais de um usuário.

O comando date escreve a data e hora atual para a saída padrão se chamada sem bandeiras ou com uma lista de flag que começa com um + (sinal de mais). Caso contrário, configura a data atual. Apenas um usuário root pode alterar a data e o horário. O comando date imprime a mensagem de uso em quaisquer sinalizadores ou entrada não reconhecida.

Os formatos a seguir podem ser usados quando você configura a data com o parâmetro Data :

  • mmddHHMM[YYyyy]
  • mmddHHMM[yy]

As variáveis para o parâmetro Date são definidas da seguinte forma:

Item Descrição
mm Especifica o número do mês.
dd Especifica o número do dia no mês.
AA Especifica a hora no dia usando um relógio de 24 horas.
MM Especifica o número do minuto.
YY Especifica os primeiros 2 dígitos do ano.
Observação: Se você não especificar os dois primeiros dígitos do ano, os valores no intervalo 70 - 99 se referem ao século XX, 1970 - 1999 inclusive. Da mesma forma, os valores no intervalo 00 - 37 referem-se aos anos do século 21, de 2000 a 2037 inclusive.
yy Especifica os últimos 2 dígitos do ano.
Nota: O comando date aceita um ano de 4 dígitos como entrada. Por exemplo, se um ano de 4 dígitos for especificado, o comando date tenta configurar o ano para YYyy e falhará por valores que estejam fora do intervalo (menos de 1970 e maior que 2105). Durante anos na faixa de 2038-2105 minutos, especifique o ano no formato yyyy .

O ano atual é usado como o valor padrão quando o ano não é especificado. O sistema opera em Tempo Universal Coordenado (CUT).

Se você seguir o comando date com um + (sinal de mais) e um descritor de campo, você poderá controlar a saída do comando. Você deve preceder cada descritor de campo com um % (sinal de percentual). O sistema substitui o descritor de campo pelo valor especificado. Insira um% literal como %% (dois por cento de sinais). O comando date copia quaisquer outros caracteres para a saída sem alteração. O comando date sempre termina a string com um caractere de nova linha.

Sinalizações

Item Descrição
-a [+ | -] sss [.fff ] Ajusta lentamente o tempo por sss.fff segundos (fff representa frações de um segundo). Esse ajuste pode ser positivo ou negativo. O relógio do sistema é acelerado ou desacelerado até que ele seja dridotado pelo número de segundos especificados.
-n Não configura o tempo globalmente em todos os sistemas em uma rede de área local que tenham seus relógios sincronizados.
-u Exibe ou define o tempo em Tempo Universal Coordenado (CUT).

Descritores de Campo

Item Descrição
%a Exibe o nome abreviado de semana de semana do locale.
%A Exibe o nome completo do dia de semana da locale.
%b Exibe o nome de mês abreviado do locale.
%B Exibe o nome completo do mês do locale.
%c Exibe a representação de data e hora apropriada do locale (padrão).
%C Exibe os primeiros 2 algarismos do ano de quatro dígitos como um número decimal (00-99). Um ano é dividido por 100 e truncado para um inteiro.
%d Exibe o dia do mês como um número decimal (01-31). Em um campo de dois dígitos, um 0 é usado como principal preenchimento de espaço.
%D Exibe a data no formato equivalente a %m/%d/%y.
%e Exibe o dia do mês como um número decimal (1-31). Em um campo de dois dígitos, um espaço em branco é usado como preenchimento de espaço de liderança.
%h Exibe o nome de mês abreviado do locale (um sinônimo para %b).
%H Exibe a hora (relógio de 24 horas) como um número decimal (00-23).
%I Exibe a hora (relógio de 12 horas) como um número decimal (01-12).
%j Exibe o dia do ano como um número decimal (001-366).
%k Exibe o relógio de hora de 24 horas como um alinhado à direita, número preenchido pelo espaço (0-23).
%m Exibe o mês do ano como um número decimal (01-12).
%M Exibe a ata como um número decimal (00-59).
%n Insere um caractere de nova linha.
%p Exibe o equivalente do locale de AM ou PM.
%r Exibe tempo de clock de 12 horas (01-12 minutos) usando a notação AM-PM; no locale POSIX , ele é equivalente a %I:%M:%S %p.
%S Exibe os segundos como um número decimal (00-59).
%s Exibe o número de segundos desde 1 de janeiro de 1970, Tempo Universal Coordenado (CUT).
%t Insere um caractere de < tab>.
%T Exibe o relógio de 24 horas (00-23 minutos) no formato equivalente a HH:MM:SS.
%u Exibe o dia-da-semana como um número decimal na faixa 1-7 (domingo = 7). Consulte o descritor de campo %w .
%U Exibe semana do ano (domingo como o primeiro dia da semana) como um número decimal [00-53]. Todos os dias em um novo ano que antecedem o primeiro domingo são considerados na semana 0.
%V Exibe a semana do ano como um número decimal no intervalo 01-53 (segunda-feira é usado como o primeiro dia da semana). Se a semana que contém 1 de janeiro tem quatro ou mais dias no novo ano, então é considerada a semana 01. Caso contrário, é semana 53 do ano anterior.
%w Exibe o dia-da-semana como um número decimal na faixa 0-6 (domingo = 0). Consulte o descritor de campo %u .
%W Exibe o número de semana do ano como número decimal (00-53) contando com a segunda-feira como primeiro dia da semana.
%x Exibe a representação de data apropriada do locale.
%X Exibe a representação de tempo apropriado da locale.
%y Exibe os últimos 2 números do ano (00-99).
%Y Exibe o ano de quatro dígitos como um número decimal.
%Z Exibe o nome de zona de tempo ou deslocamento de fuso horário conforme aplicável. Nenhum caractere é exibido, se o fuso horário não for determinado.
%% Exibe um caractere de% (sinal de percentual).

Descritores de Campo Modificados

Os descritores de campo %E e %O podem ser modificados para indicar um formato ou especificação diferente, conforme descrito em Categoria LC_TIME para o Formato de Arquivo da Fonte de Definição de Locale em Referência de Arquivos. Se a palavra-chave correspondente (ver as palavras-chave era, era_year, era_d_fmte alt_digits ) não for especificado ou não for suportado para o locale atual, utiliza-se o valor do descritor de campo não modificado.

Item Descrição
%Ec Exibe a data e a representação de horário e horário alternativos da locale.
%EC Exibe o nome do ano-base (ou outro período de tempo) na representação alternativa do locale.
%Ex Exibe a representação de data alternativa da locale.
%EX Exibe a representação de tempo alternativo do locale.
%Ey Exibe o deslocamento do descritor de campo %EC (apenas ano) na representação alternativa do locale.
%EY Exibe a representação completa do ano alternativo.
%Od Exibe o dia do mês usando os símbolos numéricos alternativos da locale.
%Oe Exibe o dia do mês usando os símbolos numéricos alternativos da locale.
%OH Exibe a hora (relógio de 24 horas) utilizando os símbolos numéricos alternativos da locale.
%OI Exibe a hora (relógio de 12 horas) utilizando os símbolos numéricos alternativos da locale.
Item Descrição
%Om Exibe o mês usando os símbolos numéricos alternativos da locale.
%OM Exibe minutos usando os símbolos numéricos alternativos do locale.
%OS Exibe segundos usando os símbolos numéricos alternativos do locale.
%Ou Exibe o dia-da-semana como um número na representação alternativa da locale (Monday=1).
%OU Exibe o número da semana do ano utilizando os símbolos numéricos alternativos da locale. O domingo é considerado o primeiro dia da semana.
%OV Exibe o número da semana do ano utilizando os símbolos numéricos alternativos da locale. A segunda-feira é considerada o primeiro dia da semana.
%Ow Exibe o dia-da-semana como um número na representação alternativa da locale (domingo = 0).
%OW Exibe o número da semana do ano utilizando os símbolos numéricos alternativos da locale. A segunda-feira é considerada o primeiro dia da semana.
%Oy Exibe o ano (deslocamento de %C) em representação alternativa.

Status de saída

Esse comando retorna os valores de saída a seguir:

Item Descrição
0 A data foi escrita com sucesso.
>0 Ocorreu um erro.

Segurança

Atenção aos usuários do RBAC: Este comando pode realizar operações privilegiadas. Somente usuários privilegiados podem executar essas operações. Para obter mais informações sobre autorizações e privilégios, consulte Banco de dados de comandos privilegiados em Segurança. Para obter uma lista de privilégios e autorizações associados a esse comando, consulte o comando ' lssecattr ou o subcomando ' getcmdattr.

Exemplos

  1. Para exibir a data e hora atuais, digite:
    date
  2. Para definir a data e a hora, digite:
    date 0217142590
     
    Para um sistema que usa CST como seu fuso horário, este comando configura a data e o horário para Sat 17 de fev de 2012 14:25:00 CST 1990.
    Nota: Você deve ter autoridade de root para alterar a data e o horário.
  3. Para exibir a data e o horário em um formato especificado, digite:
    date +"%r %a %d %h %y (Julian Date: %j)"
    Este comando exibe a data que é mostrada no Exemplo 2 como:
    02:25:03 PM Fri 17 Feb 90 (Julian Date: 048)

Variáveis de ambiente

As variáveis de ambiente a seguir afetam a execução do comando date .

Item Descrição
LANG Determina o locale a utilizar quando ambos LC_ALL e a variável de ambiente correspondente (começando com LC_) não especificam um locale.
LC_ALL Determina o locale a ser usado para substituir quaisquer valores para categorias de locale que são especificados pela configuração de LANG ou qualquer variável de ambiente iniciada com LC_.
LC_CTYPE Determina o locale para a interpretação de seqüências de bytes de dados de texto como caracteres (por exemplo, caractere único versus multibyte em um argumento).
LC_MENSAGENS Determina a linguagem em que as mensagens devem ser escritas.
LC_TIME Determina o conteúdo de strings de data e hora que são escritas pelo comando date .
NLSPATH Determina a localização de catálogos de mensagens para o processamento de LC_MENSAGENS.
TZ Especifica o fuso horário em que o tempo e a data são escritos, a menos que o sinalizador -u seja especificado. Se a variável TZ não for configurada e a sinalização -u não for especificada, será utilizado um fuso horário padrão do sistema não especificado.