PHP timezone_open() 函数用法及示例

PHP Date & Time 函数手册

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

定义和用法

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

语法

timezone_open($timezone)

参数

序号参数及说明
1

timezone (必需)

这是表示时区的字符串值。

返回值

timezone_name_get()函数返回DateTimeZone对象。如果失败,则此函数返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了timezone_open()函数的用法-

<?php
   $tz = "Indian/mahe";
   $res = timezone_open($tz);   
   print_r($res);
?>
测试看看‹/›

输出结果

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

在线示例

创建一个新的 DateTimeZone 对象,然后返回时区的名称:

<?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 '新时区为 '. timezone_name_get($NewDateTimeZone);
echo "\n";

# 使用第二种方法
$dateTime = new DateTime($dateSrc);
   
$DateTimeZone = new DateTimeZone( 'America/Chicago' );
$dateTime->setTimezone( $DateTimeZone );
$NewDateTimeZone = $dateTime->getTimezone ();
   
echo '新时区为 '. timezone_name_get ($NewDateTimeZone);
?>
测试看看‹/›

输出结果:

新时区为 America/Chicago
新时区为 America/Chicago