[Linguagem de script] Shell Script - operações de aquisição, configuração e atraso de data

        Este artigo tem um total de 700 palavras e o tempo estimado de leitura é de 3 minutos.

Índice

Conceitos Básicos

gramática básica

        Imprimir data atual

        Ao imprimir época

        Converter data em época

        Imprimir data no formato necessário

        Definir data e hora


Conceitos Básicos

        Bash pode nos ajudar a imprimir datas em diferentes formatos, definir datas ou realizar operações com base em data ou hora, etc.

        Em sistemas do tipo Unix, uma data é armazenada como um número inteiro, cujo tamanho é o número de segundos decorridos desde 1º de janeiro de 1970, 0:00:00 Tempo Universal Coordenado (UTC). Essa forma de manter o tempo é chamada de época ou hora Unix.

gramática básica

        Você pode usar diferentes formatos para gerar e definir datas.

        1) Imprimir a data atual
date

        Amostra de saída 

        2) Ao imprimir a época
date +%s

        Amostra de saída 

        3) Converter data em época
date --date "Jul 09 2023" +%s

        Amostra de saída  

        Se quiser saber o dia da semana a partir da data, você pode substituir o seguinte %s por %A, por exemplo

date --date "Jul 09 2023" +%A

        Amostra de saída  

        Para conteúdo de conversão, consulte a tabela abaixo e converta a data conforme necessário.

Formatar Converter conteúdo
%A / %a Semana
%I / %H Hora
%M minuto
%S Segundo
%N nanossegundo
%y / %Y Ano
%b/%B lua
%d Dia
%D Data de formato fixo (mm/dd/aa)
Época %s
        4) Imprima a data no formato necessário
date "+%Y %B %d"

        Amostra de saída  

        5) Defina data e hora
date -s "09 July 2023 11:11:11"

        Amostra de saída

expandir:

        Às vezes o programa precisa calcular o tempo que leva para executar o código, o que pode ser feito através do comando date . Por exemplo, se quisermos calcular o tempo de execução de um fragmento de programa, podemos escrever o seguinte código:

start=$(date +%s)

#start和end中间这一段填写代码指令

sleep 5 # 延迟5s 

end=$(date +%s)
delta=$(( end - start))
echo -e "\nTime consumption is $delta seconds."

        Efeito de execução:

Acho que você gosta

Origin blog.csdn.net/weixin_42839065/article/details/131620169
Recomendado
Clasificación