Mein System verwendet UTC für die Systemuhr, die ich nicht unbedingt ändern möchte. Gibt es eine einfache Möglichkeit, die aktuelle TAI-Zeit zu ermitteln? (vorzugsweise ein Befehlszeilentool oder ein Flag)
Mein System verwendet UTC für die Systemuhr, die ich nicht unbedingt ändern möchte. Gibt es eine einfache Möglichkeit, die aktuelle TAI-Zeit zu ermitteln? (vorzugsweise ein Befehlszeilentool oder ein Flag)
Antworten:
Derzeit wird daran gearbeitet , Linux native Unterstützung für TAI zu bieten. Bis dahin können Sie Schema-Clock verwenden , um in TAI zu konvertieren.
Die Antwort mit der "richtigen /" Zeitzone ist falsch. Es ist für die Konvertierung von einer in TAI - 10s gespeicherten Systemuhr nach UTC vorgesehen. Das Folgende gibt also die korrekte Zeit in UTC, GPS, LOREN und TAI an [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'
Die richtigen Zeitzonen befinden sich möglicherweise an einem anderen Ort, TZ = "right / UTC", TZ = "../ zoneinfo-leaps / UTC". Ersetzen Sie "jetzt" durch das Datum / die Uhrzeit, die Sie transformieren möchten - die Ausgabe ist für jedes Datum nach dem 1.1.1980 korrekt.
Ausgabe:
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
gedruckt wird.
Antwort ist veraltet : siehe /server//a/812163/67419
Sie können die Zeitzone "rechts /" verwenden, um eine Annäherung (<1s) des TAI anzuzeigen.
Sie müssen jedoch sicherstellen, dass Ihr Zeitzonenpaket auf dem neuesten Stand ist (z. B. tzdata unter Ubuntu).
Code:
TZ='right/UTC' date
Beispiel:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Abwertungsgrund: Zwischen 2013 und heute entspricht die Zeitzone "rechts / UTC" TAI - 10 Sekunden und nicht TAI. Oder es gab einen Fehler.
Es ist ganz einfach: einfach /usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
einmal ausführen
oder zu cron hinzufügen. Ich habe es täglich eingestellt.
pool.ntp.org
statt einer festen IP-Adresse lieber so etwas wie , um den Dienst besser auszubalancieren.