Cambiar la hora y la fecha en GNU/Linux

old pocket watch, minute, time runs without stopsQuizás uno de los comandos más usados por todos los usuarios del mundo GNU/Linux, es el comando date. Ya seas administrador de sistemas o simplemente un usuario doméstico, alguna vez lo habrás necesitado.

En la primera parte del artículo mostraremos en pocos pasos como cambiar la hora del sistema, y cómo mantenerla para que no cambie al arrancar. En la segunda parte nos extenderemos más en explicar todos los parámetros posibles para dicho comando.

Cambiar la hora en pocos pasos

Imaginemos que la hora es incorrecta, y queremos cambiarla por la correcta. Ahora son las seis de la tarde del 28 de abril de 2014. El comando sería el siguiente:

  1. date --set "2014-04-28 18:00"

Ahora que ya tenemos cambiada la hora en el sistema, tenemos que ejecutar el comando hwclock, para que también cambie la hora de la BIOS, ya que si no hacemos esto, al reiniciar volveremos a tener la hora incorrecta.

  1. hwclock --set --date="2014-04-28 18:00"

 

Ampliando conceptos

Podemos usar una lista bastante extensa de parámetros:

  • -d, –date = CADENA , tiempo de visualización descrita por la CADENA, no ‘ahora’
  • -f, –file= FECHA DE ARCHIVO, parecido a –date, una vez por cada línea.
  • -r, –reference = Archivo, muestra la última fecha de modificación del archivo.
  • -R, –rfc-2822, fecha de salida y hora en formato RFC 2822
  • –rfc-3339, fecha de salida y hora en formato RFV 3339
  • -s, –set = CADENA, tiempo establecido descrito por la CADENA
  • -u, –utc,–universal, impresión o establecer el UTC (Coordinated Universal Time)
  • –help, muestra la ayuda.
  • –version, devuelve la versión del comando.

Y también de formatos:

  • %% literal %
  • %a, nombre abreviado de un día de la semana (por ejemplo Dom -Domingo- )
  • %A, nombre completo de un día de la semana (por ejemplo Domingo)
  • %b, nombre abreviado de un mes del año
  • %B, nombre completo de un mes del año
  • %c, hora local y fecha
  • %C, siglo
  • %d, día del mes
  • %D, lo mismo que %m/%d/%y
  • %e, día del mes, rellenado el espacio, lo mismo que  %_d
  • %F, fecha completa, lo mismo que %Y-%m-%d
  • %g, dos últimos digitos del año de nñumero de la semana ISO (ver %G)
  • %G, numero ISO de la semana.
  • %h, lo mismo que %b
  • %H, horas (00 … 23)
  • %l, horas (01 .. 12)
  • %j, días del año (001 … 366)
  • %k, hora (0 … 23)
  • %l, hora (1 … 12)
  • %m, mes (01 … 12)
  • %M, minutos (00 … 59)
  • %n, nueva línea
  • %N, nanosegundos
  • %p, equivalente a AP o PM
  • %P, cómo %p, pero en minúsculas
  • %r, hora local de doce horas (11:11:04 PM)
  • %R, formato de 24 horas
  • %s, formato en segundos
  • %S, segundos (00 … 60)
  • %t, tabulación.
  • %T, hora, parecido a %H:%M,%S
  • %u, día de la semana (1 . . . 7); 1 es lunes
  • %U, número de la semana al año, cómo Domingo primer día de la semana.
  • %V, Número ISO de la semana.
  • %w, día de la semana (0 … 6); 0 es el Domingo.
  • %W, número de la semana al año, cómo Lunes primer día de la semana.
  • %x, representación local de la fecha (Por ejemplo 31/12/2013)
  • %X, representación local de la hora (Por ejemplo 19:00:14)
  • %y, los dos últimos digitos del años (Por ejemplo 14, para el año 2014)
  • %Y, año.
  • %z, +hhmm zona numérica (Por ejemplo -0400)
  • %:z, +hh:mm zona numérica  (Por ejemplo -04:00)
  • %::z , +hh:mm:ss zona numérica (Por ejemplo -04:00:00)
  • %Z, zona horario mostrada con letras (Por ejemplo EDT)

 

Los formatos y parámetros se deben de usar de la siguiente manera:

date [OPCION] …. [+FORMATO]

date [-u| –utc | –universal] [MMDDhhmm [[CC]YY] [.ss]]

Espero que el artículo os haya sido de utilidad.

No dudéis en comentar.

Nota:

Información extraída de la página del comando date de man.

Derechos de la imagen utilizada en éste artículo:

© Fanfo | Dreamstime Stock Photos & Stock Free Images