Función PHP timezone_open ()

Definición y uso

los timezone_open()La función es un alias de DateTimeZone :: __ construct () . Acepta una cadena de zona horaria como parámetro y crea un objeto DateTimeZone.

Sintaxis

timezone_open($timezone)

Parámetros

No Señor Descripción de parámetros
1

timezone (Mandatory)

Este es un valor de cadena que representa una zona horaria.

Valores devueltos

La función PHP timezone_name_get () devuelve el objeto DateTimeZone. En caso de falla, esta función devuelve el valor booleano falso .

Versión PHP

Esta función se introdujo por primera vez en la versión 5.2.0 de PHP y funciona con todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función timezone_open () :

<?php
   $tz = "Indian/mahe";
   $res = timezone_open($tz);   
   print_r($res);
?>

Esto producirá el siguiente resultado:

DateTimeZone Object
(
  [timezone_type] => 3
  [timezone] => Indian/mahe
)

Ejemplo

$dateSrc = '2017-06-25 1:50 GMT';
$dateTime = date_create( $dateSrc);
   
$DateTimeZone = timezone_open ( 'America/Chicago' );
date_timezone_set( $dateTime, $DateTimeZone );
$NewDateTimeZone = date_timezone_get($dateTime);
   
echo 'New timeZone is '. timezone_name_get($NewDateTimeZone);
echo "\n";

# Using second function.
$dateTime = new DateTime($dateSrc);
   
$DateTimeZone = new DateTimeZone( 'America/Chicago' );
$dateTime->setTimezone( $DateTimeZone );
$NewDateTimeZone = $dateTime->getTimezone ();
   
echo 'New timeZone is '. timezone_name_get ($NewDateTimeZone);

Esto producirá el siguiente resultado:

New timeZone is America/Chicago
New timeZone is America/Chicago