लाइनक्स पर अंतर्राष्ट्रीय परमाणु समय प्राप्त करने का आसान तरीका?


12

मेरा सिस्टम सिस्टम घड़ी के लिए UTC का उपयोग करता है, जिसे मैं विशेष रूप से बदलने का मन नहीं करता। क्या वर्तमान TAI समय प्राप्त करने का एक आसान तरीका है? (अधिमानतः एक कमांड लाइन उपकरण या ध्वज)


2
क्या आप सूचना के प्रयोजनों के लिए यूटीसी और टीएआई के बीच अंतर प्राप्त करना चाहते हैं (जैसे कि यह 12:30:13 यूटीसी और 12:30:45 टीएआई है) या क्या आप संचित मतभेदों के लिए बाहरी स्रोत से घड़ी को रीसेट करना चाहते हैं आपका स्थानीय सिस्टम?
स्वेन

1
फिलहाल सिर्फ सूचनात्मक उद्देश्यों के लिए। और अगर मैं कभी भी प्रोग्रामिंग में इसका उपयोग करना चाहता हूं, क्योंकि UTC के विपरीत, TAI हमेशा
नीरस

जवाबों:


9

नहीं है कार्य प्रगति पर लिनक्स ताई के लिए देशी समर्थन देने के लिए। तब तक, आप TAI में बदलने के लिए स्कीम-घड़ी का उपयोग कर सकते हैं ।


हम्म, इसलिए वर्तमान में कोई आसान समर्थन नहीं है, लेकिन कर्नेल समर्थन आ रहा है और फिर हमें CLOCK_TAI विकल्प का समर्थन करने के लिए केवल उपयोगकर्ता उपयोगिताओं के लिए प्रतीक्षा करने की आवश्यकता है।
जनकानि

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 = "सही / UTC", TZ = "../ जोनिनफो-लीप्स / UTC"। उस दिनांक / समय के साथ "अभी" बदलें जिसे आप बदलना चाहते हैं - आउटपुट 1/1/1980 के बाद हर तारीख के लिए सही है।

आउटपुट:

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

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


वास्तव में आप मेरे उत्तर के बारे में सही हैं। जैसा कि आप कॉपी किए गए उदाहरण से देख सकते हैं, 2013 में यह काम करता था। हालाँकि, आज 2017 में मैंने TAI और जो छप रहा है, उसमें 10 सेकंड का अंतर TZ='right/UTC' dateहै।
ह्यूजेंस

कृपया ध्यान दें: UTC को GPS और TAI के संबंध में समायोजित किया जाता है जब लीप-सेकंड को अपडेट किया जाता है। TAI (Temps Atomique International, SI सेकंड की निरंतर गिनती के आधार पर अंतर्राष्ट्रीय परमाणु समय स्केल है)। 2019 में TAI, UTC से 37 सेकंड आगे है। टीएआई 19 सेकंड तक जीपीएस से हमेशा आगे रहता है। इसे उपयोग करने वाली किसी भी प्रणाली को अपडेट किया जाना चाहिए, "../psps/UTC" अप-टू-डेट रहने के लिए।
केविनएम

1

उत्तर संक्षिप्त है : /server//a/812163/67419 देखें

आप TAI के सन्निकटन (<1s) को प्रदर्शित करने के लिए "राइट /" टाइमज़ोन का उपयोग कर सकते हैं।

लेकिन आपको यह सुनिश्चित करने की आवश्यकता है कि आपका टाइमज़ोन पैकेज अप-टू-डेट (उदाहरण के लिए उबंटू पर 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 और आज के बीच, टाइमज़ोन "राइट / यूटीसी" टीएआई से मेल खाती है - 10 सेकंड और टीएआई नहीं। या बग था।


-1

यह करना आसान है: बस /usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc एक बार चलाएं या क्रोन में जोड़ें। मैंने इसे रोजाना सेट किया है।


1
pool.ntp.orgसेवा को बेहतर ढंग से संतुलित करने के लिए एक निश्चित आईपी पते के बजाय बेहतर उपयोग करें ।
स्वेन

4
ntpdate के लेखक भी इसे अप्राप्य, अप्रचलित और पदावनत के रूप में लेबल करते हैं। लोगों को इसके बजाय ntpd और ntp-wait का उपयोग करने के लिए प्रोत्साहित किया जाता है। अपनी घड़ी को हमेशा सही करने की तुलना में बेहतर है कि यह समय-समय पर अचानक सही समय पर कूद जाए।
स्टू

4
मुझे लगता है कि NTP, UTC समय जारी करता है, TAI समय नहीं, जो मैंने विशेष रूप से मांगा था।
जनकानी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.