Cómo configurar la fecha y la hora con el formato Unix Epoch

Cómo configurar la fecha y la hora con el formato Unix Epoch

La época Unix comenzó a las 00:00:00 UTC del jueves 1 de enero de 1970. Desde entonces, los sistemas Unix han realizado un seguimiento del tiempo contando el número de segundos desde que ocurrió esa fecha. Unix y las diversas implementaciones como Linux y FreeBSD llevan un registro del tiempo como un número literal de segundos desde entonces menos el número de segundos intercalares que han tenido lugar.

No es un concepto con el que muchos usuarios o incluso programadores entren en contacto a diario. Sin embargo, si conoce la cantidad de segundos que han transcurrido desde el comienzo de la época de Unix, puede configurar la hora en su sistema. Deberá estar trabajando en una interfaz de línea de comandos, así que mantenga presionadas las teclas Ctrl, Alt y F1-F6 para llegar a una terminal virtual o presione Ctrl + Alt + T para obtener una gráfica. También puede buscar la palabra terminal en Ubuntu Dash o iniciarla desde el menú Aplicaciones y luego Herramientas del sistema en LXDE, KDE y fuera del Menú Whisker en Xfce4.

Método 1: uso de la herramienta de fecha GNU para configurar la época de Unix

Es una buena idea asegurarse de que tiene la cadena de fecha formateada correctamente antes de intentar configurar el reloj. Tipo fecha -d '@ 1501959335' y presione enter para convertir el número de segundos del 1 de enero de 1970 en un formato preferido por la gente. Puede reemplazar 1501959335 con cualquier sello de tiempo de época de Unix válido. Simplemente lo usamos como ejemplo porque era la época actual de Unix en un momento mientras escribíamos este artículo.



Debería obtener una fecha y hora regulares, así como la zona horaria de su máquina local. Cuando esté seguro de que hizo las cosas bien, puede usar el comando fecha -s '@ 1501959335' para configurar el reloj con esta marca de tiempo. Si recibe un error que dice 'fecha: no se puede establecer la fecha: operación no permitida' seguido de la fecha actual, entonces estaba intentando ejecutarlo como usuario. Tipo sudo date -s '@ 1501959335' y presione enter para configurar el reloj. Recuerde usar una marca de tiempo válida de Unix en lugar de los dígitos que presentamos en nuestro ejemplo.

Naturalmente, se le pedirá su contraseña antes de continuar recibiendo acceso de root.

Método 2: usar el software de fecha BSD

Si está utilizando cualquiera de los diversos sistemas operativos * BSD, entonces necesitará utilizar una sintaxis diferente cuando se trata del comando de fecha. Esto se aplica a los usuarios de FreeBSD, OpenBSD, NetBSD y posiblemente también a algunas implementaciones de Darwin. Usuarios de Linux y otros sistemas operativos similares a Unix

Para convertir los segundos desde que la época comenzó el 1 de enero de 1970, escriba date -r 1501959335 en el indicador y presione enter. Una vez más, puede reemplazar 1501959335 con cualquier sello de tiempo Unix válido.

Escriba fecha '$ (fecha -r 1501959335 +’% y% m% d% H% M.% S ’)' y presione enter para establecer la fecha desde que comenzó la época. Es un poco más complejo en estos sistemas operativos basados ​​en BSD, ya que tienes que indicarle el nuevo formato para la fecha y la hora, pero al final funciona de la misma manera. Lo más probable es que necesite acceso de root para establecer la nueva fecha.

Método 3: ver la hora actual de Unix

Si desea ver la marca de tiempo actual de la época de Unix, ejecute fecha +% s desde la línea de comando. Esto generará la hora actual como el número de segundos desde que comenzó la época de Unix. Te lo devolverán rápidamente en la siguiente línea.

De hecho, también puede obtener una representación gráfica si lo prefiere. Tipo xclock -d -utime en la línea de comando y presione enter. Siempre que tenga instaladas las aplicaciones clásicas de XFree86, recibirá una ventana flotante sobre su terminal que le dará la cuenta actual de segundos.

3 minutos de lectura