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
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
Exemplos
- Para exibir a data e hora atuais, digite:
date - Para definir a data e a hora, digite:
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.date 0217142590Nota: Você deve ter autoridade de root para alterar a data e o horário. - Para exibir a data e o horário em um formato especificado, digite:
Este comando exibe a data que é mostrada no Exemplo 2 como:date +"%r %a %d %h %y (Julian Date: %j)"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. |