Função PHP timezone_open ()

Definição e Uso

o timezone_open()function é um alias de DateTimeZone :: __ construct () . Ele aceita uma string de fuso horário como parâmetro e cria um objeto DateTimeZone.

Sintaxe

timezone_open($timezone)

Parâmetros

Sr. Não Parâmetro e Descrição
1

timezone (Mandatory)

Este é um valor de string que representa um fuso horário.

Valores Retornados

A função PHP timezone_name_get () retorna o objeto DateTimeZone. Em caso de falha, esta função retorna o valor booleano falso .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 5.2.0 e funciona com todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função timezone_open () -

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

Isso produzirá o seguinte resultado -

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

Exemplo

$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);

Isso produzirá o seguinte resultado -

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