Il mio sistema utilizza UTC per l'orologio di sistema, che non mi va di cambiare. C'è un modo semplice per ottenere l'ora TAI corrente? (preferibilmente uno strumento da riga di comando o un flag)
Il mio sistema utilizza UTC per l'orologio di sistema, che non mi va di cambiare. C'è un modo semplice per ottenere l'ora TAI corrente? (preferibilmente uno strumento da riga di comando o un flag)
Risposte:
Sono in corso lavori per fornire supporto nativo Linux per TAI. Fino ad allora, puoi usare lo schema-orologio per convertire in TAI.
La risposta con il fuso orario "giusto /" non è corretta. È pensato per convertire da un orologio di sistema tenuto in TAI - 10s in UTC. Pertanto, quanto segue fornisce l'ora corretta in 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'
I fusi orari corretti potrebbero trovarsi in una posizione diversa, TZ = "right / UTC", TZ = "../ zoneinfo-jump / UTC". Sostituisci "adesso" con la data / ora che desideri trasformare: l'output è corretto per ogni data successiva all'1 / 1/1980.
Produzione:
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
sta stampando.
La risposta è obsoleta : consultare /server//a/812163/67419
È possibile utilizzare il fuso orario "destra /" per visualizzare un'approssimazione (<1s) del TAI.
Ma devi assicurarti che il pacchetto del fuso orario sia aggiornato (ad es. Tzdata su Ubuntu).
Codice:
TZ='right/UTC' date
Esempio:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Motivo dell'ammortamento: tra il 2013 e oggi, il fuso orario "destra / UTC" corrisponde a TAI - 10 secondi e non a TAI. O c'era un bug.
È facile da fare: basta eseguirlo
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
una volta o aggiungerlo a cron. L'ho impostato su tutti i giorni.
pool.ntp.org
invece di un indirizzo IP fisso per bilanciare meglio il servizio.