Mon système utilise UTC pour l'horloge système, que je n'ai pas particulièrement envie de modifier. Existe-t-il un moyen simple d'obtenir l'heure TAI actuelle? (de préférence un outil ou un indicateur de ligne de commande)
Mon système utilise UTC pour l'horloge système, que je n'ai pas particulièrement envie de modifier. Existe-t-il un moyen simple d'obtenir l'heure TAI actuelle? (de préférence un outil ou un indicateur de ligne de commande)
Réponses:
Des travaux sont en cours pour fournir une prise en charge native de Linux pour TAI. Jusque-là, vous pouvez utiliser le schéma-horloge pour convertir en TAI.
La réponse avec le fuseau horaire "droit /" est incorrecte. Il est destiné à convertir une horloge système conservée en TAI - 10s en UTC. Ainsi, ce qui suit donne l'heure correcte en UTC, GPS, LOREN et 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'
Les fuseaux horaires appropriés peuvent se trouver à un emplacement différent, TZ = "right / UTC", TZ = "../ zoneinfo-leaps / UTC". Remplacez "maintenant" par la date / heure que vous souhaitez transformer - la sortie est correcte pour chaque date après le 1/1/1980.
Production:
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 en cours d'impression.
La réponse est obsolète : voir /server//a/812163/67419
Vous pouvez utiliser le fuseau horaire "droite /" pour afficher une approximation (<1s) du TAI.
Mais vous devez vous assurer que votre package de fuseau horaire est à jour (par exemple tzdata sur Ubuntu).
Code:
TZ='right/UTC' date
Exemple:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Raison de l'amortissement: entre 2013 et aujourd'hui, le fuseau horaire "droite / UTC" correspond à TAI - 10 secondes et non TAI. Ou il y avait un bug.
C'est facile à faire: il suffit de l'exécuter
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
une fois ou de l'ajouter à cron. Je l'ai réglé quotidiennement.
pool.ntp.org
au lieu d'une adresse IP fixe pour mieux équilibrer la charge du service.