2010-03-21 4 views
1

J'essaie d'utiliser la commande date dans Terminal sur plusieurs machines Mac OS X synchronisées via NTP pour synchroniser du code dans un programme. Essentiellement, je suis en cours d'exécution d'un programme ...Commande de date Mac OS - obtention d'une résolution temporelle supérieure

MyProgram avec des arguments [date]

Je peux obtenir la date de me donner les secondes depuis l'époque Unix avec le spécificateur% M. Lorsque j'essaie d'utiliser% N pour obtenir une résolution de nanosecondes, la date renvoie simplement N. Y at-il de toute façon une date pour me donner une résolution plus fine? Je ne me dérangerait pas même passer deux arguments tels que

(date +% M): arg2

Et puis la conversion d'unités dans le programme.

Merci beaucoup d'avance!

% N spécificateur répertorié ici: http://en.wikipedia.org/wiki/Date_(Unix)

Répondre

2

par man date sous Mac OS X 10.5, date sur MacOSX ne semble pas aller au-delà seconde résolution. Vous pouvez obtenir des fractions de seconde avec d'autres outils inclus tels que Python ou Perl, par ex.

$ python -c'import time; print repr(time.time())' 
1269148775.3234861 
+0

Cela fera l'affaire. Merci beaucoup! – Mark