Mój system używa UTC jako zegara systemowego, którego nie mam ochoty zmieniać. Czy istnieje prosty sposób na uzyskanie bieżącego czasu TAI? (najlepiej narzędzie wiersza poleceń lub flaga)
Mój system używa UTC jako zegara systemowego, którego nie mam ochoty zmieniać. Czy istnieje prosty sposób na uzyskanie bieżącego czasu TAI? (najlepiej narzędzie wiersza poleceń lub flaga)
Odpowiedzi:
Trwają prace nad zapewnieniem natywnego wsparcia dla TAI dla Linuksa. Do tego czasu można użyć schematu-zegara do konwersji na TAI.
Odpowiedź ze strefą czasową „prawo /” jest niepoprawna. Ma on na celu konwersję z zegara systemowego przechowywanego w TAI - 10s na UTC. W związku z tym poniżej podano prawidłowy czas w UTC, GPS, LOREN i TAI [1]:
#!/bin/sh
echo -n "UTC: "; TZ='UTC' date
echo -n "GPS: "; TZ='UTC' date --date='TZ="../leaps/UTC" now -9 seconds'
echo -n "LORAN: "; TZ='UTC' date --date='TZ="../leaps/UTC" now'
echo -n "TAI: "; TZ='UTC' date --date='TZ="../leaps/UTC" now 10 seconds'
Właściwe strefy czasowe mogą znajdować się w innym miejscu, TZ = „prawo / UTC”, TZ = „../ zoneinfo-leaps / UTC”. Zamień „teraz” na datę / godzinę, którą chcesz przekształcić - dane wyjściowe są poprawne dla każdej daty po 1/1/1980.
Wynik:
UTC: Sun Oct 30 16:28:30 UTC 2016
GPS: Sun Oct 30 16:28:47 UTC 2016
LORAN: Sun Oct 30 16:28:56 UTC 2016
TAI: Sun Oct 30 16:29:06 UTC 2016
TZ='right/UTC' date
drukowaniem.
Odpowiedź jest przestarzała : patrz /server//a/812163/67419
Możesz użyć strefy czasowej „prawo /”, aby wyświetlić przybliżenie (<1s) TAI.
Musisz jednak upewnić się, że Twój pakiet strefy czasowej jest aktualny (np. Tzdata na Ubuntu).
Kod:
TZ='right/UTC' date
Przykład:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Powód amortyzacji: między 2013 r. A dniem dzisiejszym strefa czasowa „prawo / UTC” odpowiada TAI - 10 sekund, a nie TAI. Lub był błąd.
Jest to łatwe: wystarczy uruchomić
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
raz lub dodać go do crona. Mam to ustawione codziennie.
pool.ntp.org
zamiast stałego adresu IP, aby lepiej zrównoważyć usługę.