[Explicação abrangente dos comandos do Linux] 153. Use o comando date para gerenciar a hora e a data do sistema

data

Exibir ou definir a hora e a data do sistema

visão geral

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

O propósito principal

  • Converta a hora para o formato selecionado, o padrão é o atual.
  • Defina a hora do sistema.

parâmetro

format: Formato de hora de saída.

formatAs sequências de escape disponíveis são as seguintes:

  • %%sinal de porcentagem
  • %aNome do dia da semana abreviado localmente (por exemplo, Dom)
  • %AO nome completo do dia da semana local (por exemplo, domingo)
  • %bNome do mês abreviado localmente (por exemplo, janeiro)
  • %BNome completo do mês local (por exemplo, janeiro)
  • %cData e hora local (por exemplo, quinta-feira, 3 de março, 23:05:25 de 2005)
  • %CSéculo, como %Y, mas omite os dois últimos dígitos (por exemplo, 20)
  • %dDia do mês (por exemplo, 01)
  • %DData, equivalente a %m/%d/%y
  • %eO dia do mês, o formato é preenchido com espaços, equivalente a %_d
  • %FData completa; equivalente a %+4Y-%m-%d
  • %gPadrão ISO contando os dois últimos dígitos do ano na semana
  • %GPadrão ISO contando semanas do ano, geralmente útil apenas para %V
  • %hEquivalente a %b
  • %Hhora, intervalo (00…23)
  • %Ihora, intervalo (00…23)
  • %jDia do ano, intervalo (001…366)
  • %kHoras, preenchidas com espaços, intervalo (0...23), equivalente a %_H
  • %lHoras, preenchidas com espaços, intervalo (1 a 12), equivalente a %_I
  • %mMês, intervalo (01 a 12)
  • %MMinutos, intervalo (00…59)
  • %ncaractere de nova linha
  • %NNanossegundos, intervalo (000000000…000000000)
  • %pUsado para indicar AM ou PM local ou em branco se for desconhecido
  • %PSemelhante a %p, mas em letras minúsculas
  • %qquarto, intervalo (1…4)
  • %rHora do relógio local em 12 horas (por exemplo, 23h11min04s)
  • %R24 horas por minuto; equivalente a %H:%M
  • %sNúmero de segundos desde 00:00 UTC de 1º de janeiro de 1970
  • %SSegundos, intervalo (00…60)
  • %tguia horizontal
  • %TTempo; equivalente a %H:%M:%S
  • %uDia da semana (1…7), 1 representa segunda-feira
  • %UNúmero da semana do ano, começando no domingo (00…53)
  • %VContagem de semanas padrão ISO, que usa segunda-feira como início da semana (01 a 53)
  • %wDia da semana (0…6), 0 representa domingo
  • %WNúmero da semana do ano, começando na segunda-feira (00…53)
  • %xRepresentação de data local (por exemplo, 31/12/99)
  • %XRepresentação da hora local (por exemplo, 23:13:48)
  • %yOs dois últimos dígitos do ano, intervalo (00…99)
  • %Yanos
  • %z+Formato numérico de fuso horário no formato hhmm (por exemplo, -0400)
  • %:z+hh:mm formato formato de fuso horário numérico (por exemplo, -04:00)
  • %::z+Formato numérico de fuso horário no formato hh:mm:ss (por exemplo, -04:00:00)
  • %:::zFormato numérico de fuso horário, adicionando ':' em comparação ao formato anterior para exibir a precisão necessária (por exemplo, -04, +05:30)
  • %ZAbreviação do fuso horário (como EDT)

Por padrão, as datas preenchem os campos numéricos com zeros; os seguintes símbolos opcionais podem seguir '%':

  • -(hífen) Não preencha o campo correspondente.
  • _(sublinhado) Preencha o campo correspondente com espaços.
  • 0(Número 0) Preencha o campo correspondente com o número 0.
  • +Preencha-o com o número 0 e adicione um sinal '+' na frente do ano futuro se for maior que 4 dígitos.
  • ^Use letras maiúsculas onde for permitido.
  • #Converte letras maiúsculas padrão em minúsculas e minúsculas padrão em maiúsculas quando permitido.

Após qualquer sinalizador, há uma largura de campo opcional, como decimal; em seguida, um modificador opcional, quando disponível, use E para usar a representação alternativa do código do idioma e O para usar a representação alternativa do código do idioma
.

Opções

As opções longas são equivalentes às opções curtas

  • -d, --date=STRINGAnalise a string e produza-a no formato especificado. A string não pode ser 'agora'.
  • --debugAnote a data analisada e envie o uso questionável para o erro padrão.
  • -f, --file=DATEFILESemelhante a --date; processa uma linha por vez de DATEFILE.
  • -I[FMT], --iso-8601[=FMT]Saída de acordo com o formato ISO 8601, FMT pode ser 'data' (padrão), 'horas', 'minutos', 'segundos', 'ns'.
    Por exemplo: 2006-08-14T02:34:56-06:00
  • -R, --rfc-emailSaída de acordo com o formato RFC 5322, por exemplo: Mon, 14 de agosto de 2006 02:34:56 -0600
  • --rfc-3339=FMTSaída de acordo com o formato RFC 3339, FMT pode ser 'data', 'segundos', 'ns',
    por exemplo: 2006-08-14 02:34:56-06:00
  • -r, --reference=FILEExibe a hora da última modificação do arquivo.
  • -s, --set=STRINGDefina a hora do sistema com base em uma string.
  • -u, --utc, --universalExibe ou define o Tempo Universal Coordenado (UTC).
  • --helpMostre a mensagem de ajuda e saia.
  • --versionExibir informações da versão e sair.

valor de retorno

O status de retorno é sucesso, a menos que opções ilegais ou parâmetros ilegais sejam fornecidos.

exemplo

  • Saída formatada:

    • date +"%Y-%m-%d"
      Resultado: 07/12/2009
  • Saída da data de ontem:

    • date -d "1 day ago" +"%Y-%m-%d"
      Resultado: 19/11/2012
  • Saída após 2 segundos:

    • date -d "2 second" +"%Y-%m-%d %H:%M.%S"
      Resultado: 20/11/2012 14:21,31
  • Os lendários 1234567890 segundos:

    • date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%M:%S"
      ou
    • date -d@1234567890 +"%F %T"
      Saída: 13/02/2009 23:02:30
  • Conversão de formato de hora:

    • date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
      Saída: 12/12/2009 00:00,00
  • conversão de formato apache:

    • date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
      Resultado: 05/12/2009 00:00,37
  • Viagem no tempo após conversão de formato:

    • date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
      Resultado: 05/12/2007 00:00,37
  • Operações de adição e subtração de tempo:

    • date +%Y%m%d# Exibir ano, mês e dia
    • date -d "+1 day" +%Y%m%d#Mostra a data do dia anterior
    • date -d "-1 day" +%Y%m%d#Mostra a data do dia seguinte
    • date -d "-1 month" +%Y%m%d#Mostra a data do mês anterior
    • date -d "+1 month" +%Y%m%d#Mostra a data do próximo mês
    • date -d "-1 year" +%Y%m%d#Mostra a data do ano anterior
    • date -d "+1 year" +%Y%m%d# Exibe a data do próximo ano
  • definir tempo:

    • date -s# Defina a hora atual. Somente privilégios de root podem defini-la. Outros só podem visualizá-la.
    • date -s 20120523# Defina como 20120523, que definirá o horário específico como 00:00:00
    • date -s 01:01:01# Defina a hora específica e a data não será alterada.
    • date -s "01:01:01 2012-05-23"# Isso permite que você defina todos os horários
    • date -s "01:01:01 20120523"# Isso permite que você defina todos os horários
    • date -s "2012-05-23 01:01:01"# Isso permite que você defina todos os horários
    • date -s "20120523 01:01:01"# Isso permite que você defina todos os horários
  • Às vezes você precisa verificar quanto tempo leva um conjunto de comandos:

    start=$(date +%s)
    nmap wangchujiang.com &> /dev/null
    end=$(date +%s)
    difference=$(( end - start ))
    # 显示执行时间
    echo $difference seconds.
    
  • Ao considerar a saída de uma string com o tempo, por exemplo (Hora atual: 19/05/2019):

    • Métodos comumente usados:
      echo "Current time: $(date +"%Y/%m/%d")"
      
    • Outra maneira:
      suffix='Current time:'
      # 注意如果换成单引号就不能替换变量了。
      date +"${suffix} %Y/%m/%d"
      

Nota: Este comando é um comando do pacote GNU coreutils. Para obter informações de ajuda relacionadas, consulte man -s 1 dateou info coreutils 'date invocation'.

Aprenda do zeropython

[Aprenda python do zero] 92. Use a biblioteca de solicitações do Python para enviar solicitações HTTP e processar respostas
[Aprenda python do zero] 91. Use decoradores e dicionários para gerenciar caminhos de solicitação em um aplicativo da web simples
[Aprenda python do zero] 93. Use dicionário caminho de solicitação de gerenciamento
[Aprenda python do zero] 89. Use WSGI para construir um servidor Web simples e eficiente
[Aprenda python do zero] 88. Explicação detalhada da interface WSGI: realize o desenvolvimento web simples e eficiente
[Aprenda python do zero] 87. Manualmente construir um servidor HTTP em Python Implementação e processamento simultâneo multithread
[Aprenda python do zero] 86. Compreensão aprofundada do protocolo HTTP e seu papel na comunicação entre navegador e servidor
[Aprenda python do zero] 85. Aplicação de tecnologia de computação paralela no pool de processos Python
[Aprenda python do zero]] 84. Compreensão aprofundada de threads e processos
[Aprenda python do zero] 83. Programação multiprocessos em Python e o uso de pools de processos
[Aprenda python do zero] 82. Programa de bate-papo implementação baseada em multi-threading
[Aprenda python do zero] 81. Python mais Aplicação de comunicação de thread e fila
[Aprenda python do zero] 80. Acesso de thread a variáveis ​​​​globais e problemas de segurança de thread
[Aprenda python do zero] 79. Acesso de thread a variáveis ​​​​globais e problemas de segurança de thread
[Aprenda python do zero] 78. Caso de download de arquivo
[Aprenda python do zero] 77. Programação e precauções do servidor TCP
[aprenda python do zero] 76. Servidor e cliente: componentes-chave da comunicação de rede
[aprenda python do zero] 75. Protocolo TCP: protocolo de comunicação de camada de transmissão orientado a conexão confiável
[Aprenda python do zero] 74. Programa de rede UDP: explicação detalhada de problemas de porta e informações de ligação
[Aprenda python do zero] 73. Programa de rede UDP - envio de dados
[Aprenda python do zero] 72. Compreensão profunda da comunicação de soquete e método de criação de soquetes
[Aprenda python do zero] 71. Portas de rede e suas funções
[Aprenda python do zero] 70. Métodos de comunicação de rede e suas aplicações: da comunicação direta a roteadores para conectar múltiplas redes
[Aprenda python do zero] 69. Rede análise de comunicação e classificação de endereço IP
[Aprenda python do zero] 68. Modos gananciosos e não gananciosos em expressões regulares Python
[Aprenda python do zero] 67. O módulo re em Python: substituição regular e tecnologia de correspondência avançada
[Aprenda python do zero] 66. Compreensão aprofundada de expressões regulares: uma ferramenta poderosa para correspondência de padrões e processamento de texto
[Aprenda python do zero] 65. Explicação detalhada dos modificadores de expressões regulares do Python e suas aplicações
[Aprenda python do zero] 64. O método re.compile em expressões regulares Python Explicação detalhada do uso
[Aprenda python do zero] 63. Introdução à classe re.Match e seus atributos e métodos em expressões regulares
[Aprenda python do zero] 62. Expressões regulares Python: uma poderosa ferramenta de correspondência de strings
[Aprenda python do zero] 61. Explicação detalhada e exemplos de aplicação de atributos de propriedade em Python
[Aprenda python do zero] 60. Gerador de exploração: uma ferramenta flexível para iteração
[Aprenda python do zero] 59. Iterador: Uma ferramenta eficiente para otimizar a passagem de dados
[ Aprenda python do zero] 58. Exceções personalizadas em Python e métodos para gerar exceções
[Aprenda python do zero] 57. Use a palavra-chave with em Python para fechar recursos corretamente
[Aprenda python do zero] 56. A importância e aplicação do tratamento de exceções na programação
[Aprenda python do zero] 55. Serialização e soma em Python Desserialização, aplicação de módulos JSON e pickle
[Aprenda python do zero] 54. Gravando dados na memória
[Aprenda python do zero] 53. Arquivos CSV e módulo CSV do Python
[Aprenda python do zero] 52. Lendo e gravando arquivos - Guia de operação de arquivo Python
[ Aprenda python do zero] 51. Abrindo e fechando arquivos e seus aplicativos em Python
[Aprenda python do zero] 49. Funções integradas relacionadas a objetos em Python e seu uso
[Aprenda python do zero] 48. Explicação detalhada de herança e múltiplos herança em Python
[Aprenda python do zero] 47. O conceito e uso básico de herança na programação orientada a objetos
[Aprenda python do zero] 46. Análise de métodos __new__ e __init__ e singletons em padrões de design Python
[Aprenda python do zero] 45 Métodos de classe e métodos estáticos em Python
[Aprenda python do zero] 44. Propriedades privadas e métodos em programação orientada a objetos
[Aprenda python do zero] 43. Exemplos em programação orientada a objetos Python Propriedades e atributos de classe
[Aprenda python do zero] 42. Propriedades e métodos integrados em Python
[Aprenda python do zero] 41. Método mágico python (2)
[Aprenda python do zero] 40. Método mágico python (1)
[Aprenda python do zero] 39. Sintaxe básica orientada a objetos e exemplos de aplicação
[Aprenda python do zero] 38. Como usar e importar pacotes Python
[Aprenda python do zero] 37. O uso e precauções dos módulos personalizados do Python
[Aprenda python do zero] Aprenda python] 36. Métodos e técnicas de uso de pip para gerenciamento de pacotes de terceiros em Python
[Aprenda python do zero] 35. Módulos comuns do sistema Python e seu uso
[Aprenda python do zero] 34. Explicação detalhada da importação e uso de módulos Python
[Aprenda python do zero] 33. O papel dos decoradores (2)
[Aprenda python do zero] 32. O papel dos decoradores (1)
[Aprenda python do zero] 31. Compreensão aprofundada de conceitos superiores ordenar funções e fechamentos em Python
[Aprenda python do zero] 30. Compreensão aprofundada de funções recursivas e funções anônimas
【aprender python do zero】 29. "Explicação detalhada dos parâmetros de função" - entenda os diferentes usos dos parâmetros de função Python
【 aprenda python do zero】 28. Variáveis ​​locais e variáveis ​​globais em Python Variáveis
​​[Aprenda python do zero] 27. O uso de funções Python e chamadas aninhadas
[Aprenda python do zero] 25. Funções: uma ferramenta para melhorar a eficiência da escrita de código
[Aprenda python do zero] 24. Operações de string e métodos de travessia em Python
[Aprenda python do zero] 23. Como usar conjuntos (set) e operações comuns em Python
[Aprenda python do zero] 22. Adicionar, excluir, modificar e consultar variáveis ​​​​de dicionário em Python
[Aprenda python do zero] 21. Tuplas e dicionários Python
[Aprenda python do zero] 20. Habilidades e exemplos de operação de listas em Python
[Aprenda python do zero] 19. Aplicações de loop através de listas e aninhamento de listas
[Aprenda python do zero] 18. Explicação detalhada das operações básicas de listas Python (1)
[De Aprendendo python do zero] 17. O método de formatação de strings Python (2)
【Aprendendo python do zero】 16. O método de formatação de strings Python (1)
【Aprendendo python do zero】 15. Compreensão aprofundada de strings e codificação do conjunto de caracteres
【Aprendendo python do zero】 14. Operações comuns em strings Python (2)
【Aprendendo python do zero】 13. Operações comuns em strings Python (1)
【Aprendendo python do zero】 12. Operações e aplicações de strings Python
【 Aprendendo python do zero】 11. Instruções de loop Python e fluxo de controle
[Aprenda python do zero] 10. Explicação detalhada das instruções condicionais do Python e se aninhamento
[Aprenda python do zero] 09. Declarações de julgamento condicional em Python
[Aprenda python do zero] 08 . Python entende operador de operações de bits, prioridade de operador
[Aprenda python do zero] 07. Explicação detalhada dos operadores Python: atribuição, comparação e operadores lógicos
[Aprenda python do zero] 06. Use operadores aritméticos em Python para cálculos e concatenação de strings
[Aprenda com scratch] python ] 05. Saída e entrada em Python
[Aprenda python do zero] 04. Noções básicas de programação Python: variáveis, tipos de dados e identificadores
[Aprenda python do zero] 03. Programação interativa em Python e explicação detalhada dos comentários
[Aprenda python do zero] 02. Introdução às ferramentas de desenvolvimento
[Aprenda python do zero] 01. Instale e configure python

Acho que você gosta

Origin blog.csdn.net/qq_33681891/article/details/132965322
Recomendado
Clasificación