English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos do PHP

Tutoriais Avançados do PHP

PHP & MySQL

Manual de Referência do PHP

Uso e exemplo da função timezone_open() do PHP

Manual de Funções de Data e Hora do PHP

A função timezone_open() cria um novo objeto DateTimeZone

definição e uso

A função timezone_open() é sinônimo de DateTimeZone::__construct(). Ela aceita uma string de fuso horário como parâmetro e cria um objeto DateTimeZone.

gramática

timezone_open($timezone)

Parâmetro

NúmeroParâmetros e descrição
1

timezone (obrigatório)

Este é o valor de string que representa a zona horária.

Retorno

A função timezone_name_get() retorna um objeto DateTimeZone. Se falhar, esta função retorna um valor booleanofalse.

Versão PHP

Esta função foi introduzida na versão PHP5.2introduzido na versão .0 e pode ser usado em todas as versões mais recentes.

Exemplo online

Os seguintes exemplos demonstramtimezone_open()Uso da função-

<?php
   $tz = "Indian/mahe";
   $res = timezone_open($tz);   
   print_r($res);
?>
Testar e ver‹/›

Resultados de saída

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

Exemplo online

Criar um novo objeto DateTimeZone e retornar o nome da zona horária:

<?php
$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 'O novo fuso horário é '. timezone_name_get($NewDateTimeZone);
echo "\n";
# Usar o segundo método
$dateTime = new DateTime($dateSrc);
   
$DateTimeZone = new DateTimeZone('America/Chicago');
$dateTime-setTimezone($DateTimeZone);
$NewDateTimeZone = $dateTime;-getTimezone();
   
echo 'O novo fuso horário é '. timezone_name_get($NewDateTimeZone);
?>
Testar e ver‹/›

Resultados de saída:

O novo fuso horário é America/Chicago
O novo fuso horário é America/Chicago