timezone_open()函数创建新的DateTimeZone对象
timezone_open()函数是DateTimeZone::__ construct()的别名。 它接受时区字符串作为参数,并创建一个DateTimeZone对象。
timezone_open($timezone)
序号 | 参数及说明 |
---|---|
1 | timezone (必需) 这是表示时区的字符串值。 |
timezone_name_get()函数返回DateTimeZone对象。如果失败,则此函数返回布尔值false。
此函数最初是在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