Este artigo tem um total de 700 palavras e o tempo estimado de leitura é de 3 minutos.
Índice
Imprimir data no formato necessário
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: