Imprimir hora atual (com milissegundos)

4

Eu quero este comando no windows com cygwin instalado, então qualquer comando Linux funcionará para mim.

    
por Val 11.11.2013 / 16:19

2 respostas

4

date +%H:%M:%S:%N lhe dará o tempo atual com nano segundos, você pode cortar quantos dígitos ou reorganizar o tempo para o modo como deseja tê-lo.

date --help pode fornecer algumas outras opções de configuração

    
por 11.11.2013 / 16:27
14

Se você deseja obter milissegundos em vez de nanossegundos, pode simplesmente usar %3N para truncar os nanossegundos para os três dígitos mais significativos:

$ date +"%Y-%m-%d %H:%M:%S,%3N"
2014-01-08 16:00:12,746

ou

$ date +"%F %T,%3N"
2014-01-08 16:00:12,746

testet com »GNU bash, Versão 4.2.25 (1) -release (i686-pc-linux-gnu)«

Também foi testado com sucesso na minha instalação do cygwin.

Mas esteja ciente de que% N pode não ser implementado dependendo do seu sistema de destino ou versão bash. Testado em um sistema embarcado »GNU bash, versão 4.2.37 (2) -release (arm-buildroot-linux-gnueabi)« não houve %N :

date +"%F %T,%N"
2014-01-08 16:44:47,%N
    
por 12.04.2014 / 18:32