Meu sistema usa o UTC para o relógio do sistema, o que não gosto particularmente de mudar. Existe uma maneira fácil de obter o horário atual do TAI? (de preferência uma ferramenta ou sinalizador de linha de comando)
Meu sistema usa o UTC para o relógio do sistema, o que não gosto particularmente de mudar. Existe uma maneira fácil de obter o horário atual do TAI? (de preferência uma ferramenta ou sinalizador de linha de comando)
Respostas:
Há trabalho em andamento para fornecer suporte nativo ao Linux para TAI. Até então, você pode usar o esquema de relógio para converter em TAI.
A resposta com o fuso horário "certo /" está incorreta. Ele se destina a converter de um relógio do sistema mantido em TAI - 10s para UTC. Assim, o seguinte fornece a hora correta no UTC, GPS, LOREN e 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'
Os fusos horários corretos podem estar em um local diferente, TZ = "right / UTC", TZ = "../ zoneinfo-leaps / UTC". Substitua "now" pela data / hora que você deseja transformar - a saída está correta para todas as datas após 1/1/1980.
Resultado:
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
está imprimindo.
A resposta foi preterida : consulte /server//a/812163/67419
Você pode usar o fuso horário "right /" para exibir uma aproximação (<1s) do TAI.
Mas você precisa ter certeza de que seu pacote de fuso horário está atualizado (por exemplo, tzdata no Ubuntu).
Código:
TZ='right/UTC' date
Exemplo:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Motivo da depreciação: entre 2013 e hoje, o fuso horário "right / UTC" corresponde a TAI - 10 segundos e não a TAI. Ou houve um erro.
É fácil: basta executar
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
uma vez ou adicioná-lo ao cron. Eu tenho que definir diariamente.
pool.ntp.org
vez de um endereço IP fixo, para balancear melhor o serviço.