LinuxでInternational Atomic Timeを取得する簡単な方法は?


12

私のシステムは、システムクロックにUTCを使用していますが、特に変更する気はありません。現在のTAI時間を取得する簡単な方法はありますか?(できればコマンドラインツールまたはフラグ)


2
情報目的でUTCとTAIの差を取得しますか(例:12:30:13 UTCと12:30:45 TAI)、または外部ソースからのクロックをリセットして、蓄積された差を補います。あなたのローカルシステム?
スヴェン

1
現時点では、情報提供のみを目的としています。また、
UTI

回答:


9

あり、進行中の作業のLinuxにTAIのネイティブサポートを与えるためには。それまでは、scheme-clockを使用してTAIに変換できます。


うーん、現在は簡単なサポートはありませんが、カーネルのサポートが来ており、ユーザーランドユーティリティがCLOCK_TAIオプションをサポートするのを待つだけです。
JanKanis

2

「right /」タイムゾーンの答えは間違っています。TAI-10sに保持されているシステムクロックをUTCに変換することを意図しています。したがって、以下はUTC、GPS、LOREN、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'

適切なタイムゾーンは別の場所、TZ = "right / UTC"、TZ = "../ zoneinfo-leaps / UTC"にある可能性があります。「現在」を変換したい日付/時刻に置き換えます-出力は、1980年1月1日以降のすべての日付に対して正しいです。

出力:

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

[1] http://www.leapsecond.com/java/gpsclock.htm


確かにあなたは私の答えについて正しいです。コピーされた例からわかるように、2013年には機能していました。しかし、2017年の今日、TAIとTZ='right/UTC' date印刷内容には10秒の差があります。
ホイヘンス

注意:うるう秒が更新されると、UTCはGPSとTAIに関して調整されます。TAI(Temps Atomique International、SI秒の連続カウントに基づく国際原子時間スケール)。2019年、TAIはUTCより37秒進んでいます。TAIは常にGPSよりも19秒進んでいます。これを使用するシステムは、「../ leaps / UTC」を最新の状態に保つために更新する必要があります。
ケビン

1

回答は非推奨です:https : //serverfault.com/a/812163/67419を参照してください

「right /」タイムゾーンを使用して、TAIの近似値(<1s)を表示できます。

ただし、タイムゾーンパッケージが最新であることを確認する必要があります(Ubuntuのtzdataなど)。

コード:

TZ='right/UTC' date

例:

$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013

減価償却の理由:2013年から今日までのタイムゾーン「right / UTC」は、TAIではなくTAI-10秒に対応しています。または、バグがありました。


-1

簡単です。/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc 一度実行するか、cronに追加するだけ です。毎日に設定しています。


1
pool.ntp.org固定IPアドレスの代わりに次のようなものを使用して、サービスの負荷分散を改善します。
スヴェン

4
また、ntpdateの作成者は、メンテナンスされていない、廃止され、非推奨であるとラベル付けしています。代わりにntpdとntp-waitを使用することをお勧めします。定期的に突然正しい時刻にジャンプするよりも、常に正しい時計を使用する方が良いでしょう。
シチュー

4
NTPは、私が特に求めたTAI時間ではなくUTC時間を発行すると思います。
-JanKanis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.