Domanda:
Stampa della data / ora corrente con una precisione inferiore al secondo
Daniel Serodio
2011-10-27 02:08:24 UTC
view on stackexchange narkive permalink

GNU date (1) comprende la specifica di formato % N , che restituisce nanosecondi, quindi:

  $ date +% H :% m:% S.% N  

restituisce 19: 10: 03.725196000

La data BSD non comprende% N. Come posso stampare l'ora corrente con una precisione inferiore al secondo su OS X?

Due risposte:
rm -rf
2012-04-02 02:36:45 UTC
view on stackexchange narkive permalink

Come hai detto, date BSD non supporta % N . Quindi la soluzione semplice è scaricare la date di GNU e installarla su ~ / bin o / usr / local / bin e chiamarla quando è necessario utilizzare %N.

Tuttavia, non consiglierei di sostituire la versione fornita con il tuo Mac con quella nuova. La maggior parte di questi programmi coreutil sono scritti in modo tale che il loro output possa essere compreso da altri programmi , non necessariamente dagli umani, quindi l'affidabilità dell'output è una necessità. Potrebbero esserci diversi script nel tuo Mac che analizzano l'output di BSD date e qualsiasi possibile modifica introdotta sostituendo con GNU potrebbe o non potrebbe rompere le cose.


Il modo più semplice per farlo in sicurezza su un Mac è usare homebrew e installare coreutils.

  brew info coreutilscoreutils 8.16http: // www. gnu.org/software/coreutils ... == > Avvertenze Tutti i comandi sono stati installati con il prefisso 'g'.  

L'equivalente GNU sarà chiamato gdate e si trova in /usr/local/Cellar/coreutils/8.16/bin/ . Puoi anche impostare un alias nel tuo .bashrc o il suo equivalente come

  alias date = 'gdate'  
Wowfunhappy
2018-10-25 20:22:11 UTC
view on stackexchange narkive permalink

Usa python.È integrato in macOS, quindi non è necessario installare software aggiuntivo!

  python -c 'import datetime;print datetime.datetime.now () '
 

Se desideri che l'output sia formattato in modo diverso, dai un'occhiata a https://stackoverflow.com/a/18944849/6358721



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...