6 votes

Impression de la date/heure actuelle avec une précision de l'ordre de la sous-seconde

GNU date(1) comprend le %N qui produit des nanosecondes, donc :

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

sorties 19:10:03.725196000

La date BSD ne comprend pas le %N. Comment puis-je imprimer l'heure actuelle avec une précision inférieure à la seconde sous OS X ?

7voto

asterite Points 3218

Comme vous l'avez dit, BSD date ne prend pas en charge %N . La solution la plus simple est donc de télécharger le logiciel GNU date et l'installer soit ~/bin o /usr/local/bin et l'appeler lorsque vous avez besoin d'utiliser %N .

Cependant, je ne conseille pas de remplacer la version livrée avec votre Mac par la nouvelle. La plupart de ces programmes coreutil sont écrits de manière à ce que leur sortie puisse être comprise par les programmes suivants autres programmes La fiabilité des résultats est donc une nécessité. Il peut y avoir plusieurs scripts dans votre mac qui analysent la sortie de BSD date et tout changement éventuel introduit par le remplacement par celui de GNU pourrait ou non casser des choses.


La manière la plus simple de le faire en toute sécurité sur un Mac est d'utiliser homebrew et installez coreutils.

brew info coreutils
coreutils 8.16
http://www.gnu.org/software/coreutils
...   
==> Caveats
All commands have been installed with the prefix 'g'.

L'équivalent GNU sera nommé gdate et est situé à /usr/local/Cellar/coreutils/8.16/bin/ . Vous pouvez également définir un alias dans votre .bashrc ou son équivalent comme

alias date='gdate'

1voto

Wowfunhappy Points 6021

Utilisez Python. Il est intégré à MacOS, vous n'avez donc pas besoin d'installer de logiciel supplémentaire !

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

Si vous voulez que la sortie soit formatée différemment, jetez un coup d'oeil à https://stackoverflow.com/a/18944849/6358721

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X