Jak pobierać bieżącą godzinę na serwerze?

25

Chcę znać czas na serwerze z dokładnością do milisekundy.

istnieje ten sposób:

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

Ale potrzebuję większej dokładności. Czy istnieje polecenie, które będzie bardziej precyzyjne?

użytkownik2254
źródło
6
Samo opóźnienie sieci uniemożliwi prawdziwą milisekundową dokładność.
Zan Lynx

Odpowiedzi:

34

Zaznacz „data człowieka”. Możesz wyświetlać godziny, minuty, sekundy i nanosekundy

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

Zobacz dane wyjściowe

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

przerwać nieskończoną pętlę while za pomocą CTRL + C.

Jeśli chcesz mniej miejsc po przecinku, możesz to zrobić

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

Zwiększ lub zmniejsz długość wyjściową zmieniając „12” na „-c 1-12” po cięciu.

rems
źródło
0

Nie znam żadnych poleceń, ale możesz zadzwonić do gettimeofday, aby uzyskać wyniki z dokładnością do milisekundy. Istnieją stosowne przykłady na StackOverflow, w szczególności CTT byłyby interesujące.

John T.
źródło