# date_default_timezone_set

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

date_default_timezone_set — Establece la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script

### Descripción

date_default_timezone_set(string `$timezone_identifier`): bool

date_default_timezone_set() establece la zona horaria predetermiada usada por todas las funciones de fecha/hora.

> Nota:

> A partir de PHP 5.1.0 (cuando las funciones de fecha/hora fueron reescritas), cada llamada a la función de fecha/hora generará un `E_NOTICE` si la zona horaria no es válida, y/o un mensaje `E_WARNING` si se usa la configuración del sistema o la variable de entorno TZ.

En vez de usar esta función para establecer la zona horaria predeterminada en su script, puede usar también la configuración INI date.timezone para establecer la zona horaria predeterminada.

### Parámetros

`timezone_identifier`

  El indentificador de la zona horaria, como `UTC` o `Europe/Lisbon`. La lista de los identificadores válidos está disponible en la Listado de zonas horarias admitidas.

### Valores devueltos

Esta función devuelve `false` si `timezone_identifier` no es válido, o `true` de otro modo.

### Ejemplos

Ejemplo #1 Obtener la zona horaria por defecto

`<?php
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
if (strcmp($script_tz, ini_get('date.timezone'))){
echo 'La zona horaria del script difiere de la zona horaria de la configuracion ini.';
} else {
echo 'La zona horaria del script y la zona horaria de la configuración ini coinciden.';
}
?>`

### Historial de cambios

Versión | Descripción
--- | ---
5.3.0 | Ahora se lanza un `E_WARNING` en vez de un `E_STRICT`.
5.1.2 | La función comenzo a validar el parámetro `timezone_identifier`.

### Ver también

- date_default_timezone_get() - Obtiene la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script
- Listado de zonas horarias admitidas