date command in Terminal - getting higher resolution

Discussion in 'macOS' started by mark2288, Mar 20, 2010.

  1. mark2288 macrumors regular

    Jan 11, 2006
    Hey all,
    I am trying to use the date command in Terminal on multiple machines that are synced via NTP to synchronize some code in a program. Essentially I am running a program...

    MyProgram with arguments:date

    I can get date to give me the seconds since the Unix epoch with the %M specifier.

    When I try to use %N to get nanosecond resolution, date just returns N. Is there anyway to get date to give me finer then second resolution? I wouldn't even mind passing two arguments such as

    (date +%M):arg2

    And then converting units in the program.

    Many thanks in advance!
  2. Johnathan macrumors member

    Sep 12, 2008
    the date command on OS X does not appear to be able to give you anything finer than resolution of seconds.

    but beyond that, you are probably only synced at the millisecond level with NTP, and calling another program on the terminal to give you a high resolution clock erases all the accuracy that you're seeking.

    you can get millisecond resolution with the gettimeofday() function in <sys/time.h>



Share This Page