Exemplos de data da batida

Exemplos de data da batida
Bash usa 'dataComando para exibir ou alterar a data e o valor atual do sistema. O valor de data e hora pode ser impresso em diferentes formatos usando este comando. Este comando também pode ser usado para calcular as tarefas relacionadas a data e valor de tempo. Comando 'Date' sem qualquer opção, apenas imprime o valor de data e hora do sistema atual. Este comando tem muitas opções de formatação para formatar a saída. Os usos dessas opções são mostrados neste tutorial usando vários exemplos.

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"

Conclusão

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.