Моя система використовує UTC для системного годинника, що мені особливо не подобається змінювати. Чи є простий спосіб отримати поточний час TAI? (бажано інструмент або прапор командного рядка)
Моя система використовує UTC для системного годинника, що мені особливо не подобається змінювати. Чи є простий спосіб отримати поточний час TAI? (бажано інструмент або прапор командного рядка)
Відповіді:
Наразі триває робота з надання вбудованої підтримки Linux для TAI. До цього часу ви можете використовувати схему-годинник для перетворення в TAI.
Відповідь із часовим поясом "правильний /" неправильна. Він призначений для перетворення з системних годин, що зберігаються в TAI - 10 с, в 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 = "../ zoneinfo-skops / UTC". Замініть "зараз" датою / часом, який ви хочете перетворити - вихід правильний для кожної дати після 1.01.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
TZ='right/UTC' date
друкує.
Відповідь застаріло : див. Https://serverfault.com/a/812163/67419
Ви можете використовувати часовий пояс "право /", щоб відобразити наближення (<1s) TAI.
Але вам потрібно переконатися, що пакет часового поясу оновлений (наприклад, tzdata на Ubuntu).
Код:
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 та сьогодні часовий пояс "право / UTC" відповідає TAI - 10 секунд, а не TAI. Або була помилка.
Це легко зробити: просто запустіть
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
один раз або додайте його в cron. У мене це встановлено щодня.
pool.ntp.org
замість фіксованої IP-адреси, щоб завантажувати баланс служби краще.