Mi sistema usa UTC para el reloj del sistema, lo que no tengo muchas ganas de cambiar. ¿Hay una manera fácil de obtener el tiempo TAI actual? (preferiblemente una herramienta de línea de comando o bandera)
Mi sistema usa UTC para el reloj del sistema, lo que no tengo muchas ganas de cambiar. ¿Hay una manera fácil de obtener el tiempo TAI actual? (preferiblemente una herramienta de línea de comando o bandera)
Respuestas:
Hay trabajo en progreso para dar soporte nativo de Linux para TAI. Hasta entonces, puede usar el reloj de esquema para convertir a TAI.
La respuesta con la zona horaria "correcta /" es incorrecta. Está destinado a convertir de un reloj del sistema mantenido en TAI - 10s a UTC. Por lo tanto, lo siguiente da la hora correcta en UTC, GPS, LOREN y 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'
Las zonas horarias correctas pueden estar en una ubicación diferente, TZ = "right / UTC", TZ = "../ zoneinfo-leaps / UTC". Reemplace "ahora" con la fecha / hora que desea transformar: la salida es correcta para cada fecha posterior al 1/1/1980.
Salida:
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á imprimiendo.
La respuesta está en desuso : consulte /server//a/812163/67419
Puede usar la zona horaria "derecha /" para mostrar una aproximación (<1s) del TAI.
Pero debe asegurarse de que su paquete de zona horaria esté actualizado (por ejemplo, tzdata en Ubuntu).
Código:
TZ='right/UTC' date
Ejemplo:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Motivo de la depreciación: entre 2013 y hoy, la zona horaria "derecha / UTC" corresponde a TAI - 10 segundos y no a TAI. O hubo un error.
Es fácil de hacer: solo ejecuta
/usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
una vez o agrégalo a cron. Lo tengo configurado a diario.
pool.ntp.org
lugar de una dirección IP fija para equilibrar mejor la carga del servicio.