(PHP 5 >= 5.2.0, PHP 7)
DateTimeZone::__construct -- timezone_open — Crea un nuevo objeto DateTimeZone
Estilo orientado a objetos
$timezone
)Estilo por procedimientos
Crea un nuevo objeto DateTimeZone.
Devuelve un objeto DateTimeZone si tuvo éxito.
Estilo por procedimientos devuelve FALSE
en caso de error.
Este método lanza Exception si la zona horaria suministrada no es reconocida como una zona horaria válida.
Ejemplo #1 Atrapar errores cuando se instancia 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)