Cómo fijar la fecha y la hora con el formato de época de Unix

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

No es un concepto con el que muchos usuarios o incluso programadores entren en contacto a diario. Sin embargo, si conoces el número de segundos que han pasado desde el comienzo de la época de Unix, puedes realmente establecer el tiempo en tu sistema para ello. Necesitarás trabajar en una interfaz de línea de comandos, así que mantén pulsadas las teclas Ctrl, Alt y F1-F6 para llegar a un terminal virtual o pulsa Ctrl+Alt+T para obtener uno gráfico. También puedes buscar la palabra “terminal” en el tablero de Ubuntu o iniciarla desde el menú de Aplicaciones y luego desde el menú de Herramientas del Sistema en LXDE, KDE y desde el Menú de Bigote en Xfce4.

Método 1: Usando la herramienta de fecha GNU para establecer la hora de la época de Unix

Es una buena idea asegurarse de tener la cadena de fecha formateada correctamente antes de intentar ajustar el reloj a ella. Escriba fecha -d $0027@1501959335$0027 y pulse enter para convertir el número de segundos del 1 de enero de 1970 en un formato preferido por la gente. Puedes reemplazar 1501959335 con cualquier marca de tiempo de época Unix válida. Simplemente usamos eso como ejemplo porque era la hora de época actual de Unix en un momento dado mientras escribíamos este artículo.

También te puede interesar:  SOLUCIÓN: Cómo arreglar el error 0x80004005

Deberías tener una fecha y hora regular de regreso, así como la zona horaria de tu máquina local. Cuando estés seguro de que tienes las cosas bien, puedes usar el comando date -s $0027@1501959335$0027 para ajustar el reloj a esta marca de tiempo. Si recibes un error que dice “date: cannot set date: Operación no permitida” seguido de la fecha actual, entonces estabas intentando ejecutarlo como usuario. Escriba sudo date -s $0027@1501959335$0027 y pulse enter para ajustar el reloj. Recuerda usar una marca de tiempo Unix válida en lugar de los dígitos que mostramos en nuestro ejemplo.

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

Método 2: Usando el software de fecha BSD

Si estás usando cualquiera de los varios sistemas operativos *BSD, entonces necesitarás usar una sintaxis diferente cuando se trate del comando de la fecha. Esto va para los usuarios de FreeBSD, OpenBSD, NetBSD y posiblemente algunas implementaciones de Darwin también. Los 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, teclee la fecha -r 1501959335 en el indicador y pulse intro. Una vez más, puedes reemplazar 1501959335 con cualquier marca de tiempo Unix válida.

Escriba la fecha “$(fecha -r 1501959335 +$0027%y%m%d%H%M.%S$0027)” y pulse intro para fijar la fecha desde que empezó la época. Es un poco más complejo en estos sistemas operativos basados en BSD ya que tienes que decirle el nuevo formato para la fecha y la hora, pero al final funciona de la misma manera. Es más que probable que necesites un acceso de raíz para establecer la nueva fecha.

También te puede interesar:  Cómo activar o desactivar el modo oscuro en Android Q Beta

Método 3: Ver la hora actual de Unix

Si quieres ver la marca de tiempo de la época actual de Unix, entonces ejecuta fecha +%s desde la línea de comandos. Esto mostrará la hora actual como el número de segundos desde que comenzó la época Unix. Lo tendrás rápidamente devuelto para ti en la siguiente línea.

También puedes obtener una representación gráfica si lo prefieres. Escribe xclock -d -utime en la línea de comandos y presiona enter. Siempre que tengas instaladas las aplicaciones clásicas de XFree86, recibirás una ventana flotando sobre tu terminal que te dará la cuenta actual de segundos.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.