# DateTimeZone::__construct

# timezone_open

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

DateTimeZone::__construct -- timezone_open — Crea un nuevo objeto DateTimeZone

### Descripción

Estilo orientado a objetos

public DateTimeZone::__construct(string `$timezone`)

Estilo por procedimientos

timezone_open(string `$timezone`): DateTimeZone

Crea un nuevo objeto DateTimeZone.

### Parámetros

`timezone`

  Uno de los nombres de zonas horarias admitidos o un índice válido (+0200).

### Valores devueltos

Devuelve un objeto DateTimeZone si tuvo éxito. Estilo por procedimientos devuelve `false` en caso de error.

### Errores/Excepciones

Este método lanza una Exception si la zona horaria suministrada no es reconocida como una zona horaria válida.

### Historial de cambios

Versión | Descripción
--- | ---
5.5.10 | El parámetro `timezone` acepta valores de índice.

### Ejemplos

Ejemplo #1 Atrapar errores cuando se instancia un DateTimeZone

`<?php
// Manejo de errores atrapando excepciones
$zonas_horarias = array('Europe/London', 'Mars/Phobos', 'Jupiter/Europa');
foreach ($zonas_horarias as $zh) {
try {
$marte = new DateTimeZone($zh);
} catch(Exception $e) {
echo $e->getMessage() . '<br />';
}
}
?>`

El resultado del ejemplo sería:

    DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Mars/Phobos)
    DateTimeZone::__construct() [datetimezone.--construct]: Unknown or bad timezone (Jupiter/Europa)