Cómo cambiar la fecha y la hora en Linux

En Linux moderno, la fecha, la hora y la zona horaria se gestionan con timedatectl. Lo habitual es dejar que se sincronicen solas por Internet (NTP).

Ver la configuración actual

timedatectl

Muestra la hora local, la UTC, la zona horaria y si la sincronización NTP está activa.

Cambiar la zona horaria

timedatectl list-timezones        # ver las disponibles
sudo timedatectl set-timezone Europe/Madrid

Ajustar la hora a mano

Primero desactiva la sincronización automática, o no te dejará:

sudo timedatectl set-ntp false
sudo timedatectl set-time "2027-01-15 09:30:00"

Sincronizar automáticamente (recomendado)

sudo timedatectl set-ntp true

Así el reloj se corrige solo con los servidores de tiempo de Internet.

Preguntas frecuentes

Mi reloj se desajusta al arrancar Windows en dualboot

Es por cómo cada sistema guarda la hora del BIOS. Suele arreglarse configurando el reloj del hardware en UTC.

¿Y el viejo comando date?

date sigue existiendo para mostrar/ajustar la hora, pero timedatectl es la forma recomendada hoy.