I want to know the time on a server accurate to the millisecond.

there's this way:

local $ ssh user@servername
Welcome to server!
server $ date
Fri Feb 18 11:27:50 EST 2011

But I need more accuracy. Is there a command that will be more precise?

  • 6
    Network latency alone will prohibit true millisecond accuracy.
    – Zan Lynx
    Feb 18 '11 at 21:34

Check " man date ". You can let it display you the hours, minutes, seconds and nanoseconds with

date +%H:%M:%S.%N

See the output of

while : ; do date +%H:%M:%S.%N ; done

interrupt the infinite while loop with CTRL+C .

If you want less decimal places you could do

while : ; do date +%H:%M:%S.%N | cut -c 1-12 ; done

Increase or decrease the output length changing the "12" on "-c 1-12" after cut.


No commands that I am aware of, but you can call gettimeofday to get results accurate to the millisecond. There are compilable examples on StackOverflow, CTT's in particular would be of interest.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.