리눅스에서 국제 원자 시간을 얻는 쉬운 방법?


12

내 시스템은 시스템 시계에 UTC를 사용하는데, 특히 변경하고 싶지 않습니다. 현재 TAI 시간을 쉽게 얻을 수있는 방법이 있습니까? (권장 명령 줄 도구 또는 플래그)


2
정보 제공 목적으로 UTC와 TAI의 차이를 얻으려고합니까 (예 : 12:30:13 UTC와 12:30:45 TAI) 또는 외부 소스에서 클럭을 재설정하여 누적 된 차이를 보충 하시겠습니까? 로컬 시스템?
Sven

1
현재는 정보 제공의 목적으로 만 사용됩니다. 그리고 TAI가 UTC와 달리 항상 단조 증가하기 때문에 프로그래밍에 사용하고 싶을 경우
JanKanis

답변:


9

진행중인 작업 리눅스에게 TAI에 대한 네이티브 지원을 제공하기는. 그때까지는 scheme-clock 을 사용 하여 TAI로 변환 할 수 있습니다 .


흠, 현재 쉬운 지원은 없지만 커널 지원이오고 있으며 사용자 랜드 유틸리티가 CLOCK_TAI 옵션을 지원할 때까지 기다려야합니다.
JanKanis

2

"오른쪽 /"시간대의 답변이 잘못되었습니다. 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 초 차이 가 있습니다.
Huygens

참고 : 윤초가 업데이트되면 UTC는 GPS 및 TAI와 관련하여 조정됩니다. TAI (Temps Atomique International은 SI 초의 연속 계수에 기초한 국제 원자 시간 스케일입니다). 2019 년 TAI는 UTC보다 37 초 앞서 있습니다. TAI는 항상 GPS보다 19 초 앞서 있습니다. "../leaps/UTC"를 최신 상태로 유지하려면이 시스템을 사용하는 모든 시스템을 업데이트해야합니다.
KevinM

1

답변이 더 이상 사용되지 않습니다 : /server//a/812163/67419 참조

"오른쪽 /"시간대를 사용하여 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 주소.
Sven

4
또한 ntpdate 작성자는 유지 관리되지 않거나 사용되지 않으며 사용되지 않는 것으로 표시합니다. 대신 사람들은 ntpd와 ntp-wait를 사용하도록 권장됩니다. 주기적으로 올바른 시간으로 갑자기 점프하는 것보다 시계를 항상 올바르게 유지하는 것이 좋습니다.
스튜

4
NTP가 특별히 요청한 TAI 시간이 아닌 UTC 시간을 발행한다고 생각합니다.
JanKanis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.