Configuración de la zona horaria del servidor
Cómo configurar y cambiar la zona horaria en tu VPS o servidor dedicado.
Configurar correctamente la zona horaria no es un simple detalle de mantenimiento: afecta directamente a tus logs, cron jobs, entrega de correos, marcas de tiempo en la base de datos y el comportamiento de la caché. Una zona horaria incorrecta puede provocar errores sutiles que resultan muy difíciles de rastrear.
1. Configurar la zona horaria para PHP
Opción A — mediante .htaccess
Añade esta línea al archivo .htaccess en el directorio raíz de tu sitio:
php_value date.timezone "Europe/Moscow"
Sustituye Europe/Moscow por la zona horaria que corresponda a tu configuración.
Opción B — mediante php.ini
Abre tu php.ini (desde el panel de control o por SSH) y añade o actualiza la siguiente línea:
date.timezone = "Europe/Moscow"
De nuevo, reemplaza Europe/Moscow según tus necesidades. Una vez guardado el archivo, reinicia PHP-FPM o tu servidor web para que el cambio surta efecto.
La lista completa de identificadores de zona horaria admitidos está disponible en la documentación oficial de PHP.
Nuestros servicios y productos
2. Configurar la zona horaria a nivel de sistema (Ubuntu 20.04 / 22.04 / 24.04)
Para cambios de zona horaria a nivel de servidor, timedatectl es tu herramienta principal.
- Comprueba la zona horaria configurada actualmente:
timedatectl status
- Consulta la lista de zonas horarias disponibles:
timedatectl list-timezones
Filtra con grep si ya sabes lo que buscas:
timedatectl list-timezones | grep Moscow
- Aplica la zona horaria que desees:
sudo timedatectl set-timezone Europe/Moscow
- Confirma que el cambio se ha aplicado correctamente:
timedatectl status
O simplemente comprueba la fecha del sistema:
date
Algunas consideraciones útiles
- Si usas cPanel, aaPanel o CloudPanel, normalmente es más cómodo configurar la zona horaria de PHP directamente desde la interfaz del panel — busca el MultiPHP Manager o la sección de configuración de PHP.
- Para Laravel, Symfony y la mayoría de otros frameworks, también tendrás que establecer la zona horaria en el archivo de configuración de tu aplicación — habitualmente
config/app.php. - A continuación encontrarás la lista completa de identificadores de zona horaria disponibles:
Africa/Cairo
Africa/Casablanca
Africa/Harare
Africa/Monrovia
Africa/Nairobi
America/Bogota
America/Buenos_Aires
America/Caracas
America/Chihuahua
America/La_Paz
America/Lima
America/Mazatlan
America/Mexico_City
America/Monterrey
America/Santiago
America/Tijuana
Asia/Almaty
Asia/Baghdad
Asia/Baku
Asia/Bangkok
Asia/Chongqing
Asia/Dhaka
Asia/Hong_Kong
Asia/Irkutsk
Asia/Jakarta
Asia/Jerusalem
Asia/Kabul
Asia/Karachi
Asia/Kathmandu
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuwait
Asia/Magadan
Asia/Muscat
Asia/Novosibirsk
Asia/Riyadh
Asia/Seoul
Asia/Singapore
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Tokyo
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Vladivostok
Asia/Yakutsk
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
Atlantic/Cape_Verde
Atlantic/Stanley
Australia/Adelaide
Australia/Brisbane
Australia/Canberra
Australia/Darwin
Australia/Hobart
Australia/Melbourne
Australia/Perth
Australia/Sydney
Canada/Atlantic
Canada/Newfoundland
Canada/Saskatchewan
Europe/Amsterdam
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Copenhagen
Europe/Dublin
Europe/Helsinki
Europe/Istanbul
Europe/Kiev
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Madrid
Europe/Minsk
Europe/Moscow
Europe/Paris
Europe/Prague
Europe/Riga
Europe/Rome
Europe/Sarajevo
Europe/Skopje
Europe/Sofia
Europe/Stockholm
Europe/Tallinn
Europe/Vienna
Europe/Vilnius
Europe/Volgograd
Europe/Warsaw
Europe/Zagreb
Greenland
Pacific/Auckland
Pacific/Fiji
Pacific/Guam
Pacific/Midway
Pacific/Port_Moresby
US/Alaska
US/Arizona
US/Central
US/Eastern
US/East-Indiana
US/Hawaii
US/Mountain
US/Pacific
US/Samoa
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!