Eu preciso exibir a data e a hora no formato desejado no Unix / Linux. Meu formato desejado é: dd / mm / aaaa hh: mm: ss: ms no Unix ou Linux. Cheguei perto usando o seguinte comando:
echo $(date +%x_%r)
Isso retorna:
08/20/2012_02:26:14 PM
Alguma sugestão?
date
timestamps
Hank
fonte
fonte
echo
? Parece redundante, você pode simplesmente usardate
diretamenteRespostas:
se você precisar imprimir apenas dois primeiros números como ms:
para armazená-lo no var:
fonte
date +'%d/%m/%Y_%H:%M:%S:%N
.Se você quiser precisão de milissegundos em vez de nanossegundos, poderá usar em
%3N
vez de%N
:ou com o uso desejado de
$(…)
:Mas esteja ciente de que isso
%N
pode não ser implementado dependendo do sistema de destino ou da versão do bash. Testado em um sistema incorporado »GNU bash, versão 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« não houve%N
(nenhum%3N
):fonte
%N
ou%3N
.echo "$(date +'%F %H:%M:%S:%3N') Failed" >> logfile.txt
, mas ele escreveufile.file 08:21:02OURCE:184 Failed
no arquivo de log. O que eu fiz errado?gdate
no Homebrew apple.stackexchange.com/a/135749/181223mandato
Leitura mais útil:
Como formatar a data para exibição ou usar em um shell script
fonte
Algo assim
Usei% N para nanossegundos (000000000..999999999) desde que não encontrei milissegundos no momento
fonte
Podes tentar:
Por alguma razão '' 'é omitido, coloque-o após o eco e no final, ou simplesmente:
fonte