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

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP timezone_open() 函数用法及示例

PHP Date & Time 函数手册

timezone_open()函数创建新的DateTimeZone对象

定义和用法

timezone_open()函数是DateTimeZone::__construct()的别名。它接受时区字符串作为参数,并创建一个DateTimeZone对象。

语法

timezone_open($timezone)

参数

Numero di serieParametri e spiegazioni
1

timezone (obbligatorio)

Questa è la stringa che rappresenta la zona oraria.

Valore di ritorno

La funzione timezone_name_get() restituisce un oggetto DateTimeZone. In caso di fallimento, questa funzione restituisce un valore booleanofalse.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.0 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempi seguenti dimostranotimezone_open()Uso della funzione-

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

Risultato di output

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

Esempio online

Crea un nuovo oggetto DateTimeZone e restituisci il nome della zona oraria:

<?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 'Nuovo fuso orario di '. timezone_name_get($NewDateTimeZone);
echo "\n";
# Utilizzo del secondo metodo
$dateTime = new DateTime($dateSrc);
   
$DateTimeZone = new DateTimeZone('America/Chicago');
$dateTime->setTimezone($DateTimeZone);
$NewDateTimeZone = $dateTime->getTimezone();
   
echo 'Nuovo fuso orario di '. timezone_name_get($NewDateTimeZone);
?>
Testa e vediamo‹/›

Risultato di output:

Nuovo fuso orario di America/Chicago
Nuovo fuso orario di America/Chicago