Sintaxe:
Data [Opção]… [+formato]
Data [Opção] [mmddhhmm [[cc] yy] [.ss]]
Diferentes códigos ou caracteres de formato podem ser usados com as opções de data para gerar a saída formatada. Algumas opções comuns e tipos de formato são mencionados abaixo.
Opções:
-d ou -date =Corda | Ele exibe o tempo definido pelo valor da string. |
-s, -set =Corda | Ele define o tempo definido pelo valor da string. |
-f ou -File =DateFile | É usado para processar várias datas. |
-I ou -O -8601 [=Timespec] | É usado para criar uma saída de string de data/hora compatível com ISO 8601. |
-r ou -referência =Arquivo | É usado para exibir o último tempo de modificação de um arquivo. |
-u, -utc, -Niversal | É usado para exibir ou definir o tempo universal coordenado. |
-ajuda | É usado para obter a ajuda deste comando. |
-versão | É usado para obter informações da versão. |
Alguns códigos de formato:
%a | Imprimir nomes da semana em forma curta (e.g., Sol) |
%A | Imprima nomes completos da semana (e.g., Domingo) |
%b | Nome do mês de impressão em forma curta (E.g., Jan) |
%B | Imprima nome do mês inteiro (E.g., Janeiro) |
%c | Data e hora de impressão (e.g., Seg 11 de março 23:05:25 2019) |
%C | Século de impressão; como %y, exceto omitis os últimos dois dígitos (e.g., 25) |
%d | Dia de impressão do mês (e.G, 01) |
%Y | Imprima 4 dígitos ano (e.g. 2019) |
%y | Imprimir 2 dígitos ano (e.g. 19) |
%D | Data de impressão; o mesmo que%m/%d/%y |
%e | Dia de impressão do mês, o mesmo que %d |
%F | Imprimir data completa; o mesmo que%y-%m-%d |
Exemplo 1: Data de exibição no formato específico
Por padrão, 'data' exibe a data e o valor atual. Cada parte dos valores de data e hora pode ser impressa separadamente usando diferentes opções de dados. O comando a seguir imprimirá apenas o valor da data.
$ data +" %dTh %b, %y"
Saída:
Aqui, '%d' é usado para imprimir o valor do dia, '%b' é usado para imprimir o nome do mês inteiro e '%y' é usado para imprimir o valor do ano inteiro.
Exemplo 2: Altere a data e hora atuais
O valor atual e data e o tempo pode ser alterado usando -s opção. Você deve ter privilégio de raiz para mudar a data e a hora do sistema. O comando a seguir mudará a data atual para '03/17/2019 'e a hora '03: 30: 00'.
$ data
$ sudo data -s "17/03/2019 03:30:00"
$ data
Saída:
Exemplo 3: Encontre a data e a hora específicas usando os dias
Às vezes precisamos descobrir a data e a hora do futuro ou anteriores. Qualquer data pode descobrir usando o comando 'data' e definindo dias, valores de mês e ano na opção -date. Os seguintes comandos calcularão a data e a hora após 15 dias e antes de 15 dias.
$ data -data = '15 dias '
$ data -data = '15 dias atrás '
Saída:
Exemplo-4: Encontre a data e a hora específicas usando os horários
Como o exemplo anterior, horários futuros ou anteriores podem ser calculados usando o comando 'date'. Os comandos a seguir calcularão o tempo futuro após '5 horas 20 minutos' dos horários atuais e antes de 2 horas e 20 minutos dos horários atuais.
$ data
$ data -data = '5 horas 20 minutos'
$ data
$ data -data = ' -2 horas -20 minutos'
Saída:
Exemplo 5: Converta a data e a hora atuais para o tempo da Epoch Unix
De acordo com a hora da Epoch Unix, o valor do tempo é calculado em segundos a partir da data, 1st Janeiro de 1971. Este valor de tempo pode ser usado para calcular a diferença de tempo. O comando 'Date' pode ser usado para converter qualquer valor de data para o tempo da Epoch Unix. O comando a seguir converterá a data e hora do sistema atual para o tempo da Epoch Unix.
$ data +%s
Saída:
Exemplo 6: Converta o Unix Epoch Horário até a data e a hora
Usando o comando 'date', qualquer pessoa pode converter qualquer UNIX Epoch Hora para Data e Valor da hora. O comando a seguir converte o valor da época 1552298500 'em seu valor de data e hora correspondentes.
$ data -d @1552208500
Saída:
Exemplo 7: Descubra o dia da semana com base na data
O comando 'Date' pode ser usado para descobrir o nome da semana, o nome do mês ou o valor do ano a partir de qualquer valor de data. O comando a seguir encontrará o nome da semana de dia de 1st Janeiro de 2019 e a saída é 'Terça-feira'.
$ DAT -D "2019-01-01" +"%A"
Saída:
Exemplo 8: Usando o comando de data em um script de bash
Um arquivo bash nomeado timediff.sh é criado com o seguinte código. Neste script, dois valores de data são retirados dos argumentos da linha de comando que são armazenados em US $ 1 e US $ 2. $ Variável Start armazenou o valor do tempo da Epoch Unix de $ 1 e $ END Variable armazenou o valor do tempo da Epoch Unix de $ 2. A diferença entre esses dois valores é calculada e armazenada para $ diff variável em segundos. Em seguida, os segundos são convertidos em dias e impressos.
timediff.sh
#!/BIN/BASH
Start = 'Data -d $ 1 +%s'
End = 'data -d $ 2 +%s'
((diff = $ end- $ start))
((dias = $ diff/(60*60*24)))
eco "o tempo escapou = $ dias de dia"
O script é executado com dois valores de data como argumentos da linha de comando. Aqui, 2019-01-01 e 2020-01-01 As datas são usadas e a diferença entre essas duas datas é de 365 dias.
$ Bash Timediff.SH "2019-01-01" "2020-01-01"
Você pode usar o comando 'date' para vários propósitos no script bash. Alguns usos dos valores de data são explicados neste tutorial com os exemplos acima. Você também pode usar este comando para separar as partes do valor do tempo usando diferentes opções e formatos. Esperança, este tutorial ajudará os leitores a entender o uso do comando 'data' e aplicá -los corretamente.