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