DateTimeZone::__construct

timezone_open

(PHP 5 >= 5.2.0, PHP 7)

DateTimeZone::__construct -- timezone_openCrea 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)