PHP timezone_open() 函数
定义和用法
timezone_open() 函数是 DateTimeZone::__construct() 的别名。它接受一个时区字符串作为参数,并创建一个 DateTimeZone 对象。
语法
timezone_open($timezone)
参数
序号 | 参数 & 描述 |
---|---|
1 | $timezone(必填) 这是一个表示时区的字符串值。 |
返回值
PHP 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
)
示例
$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);
这将产生如下结果 –
New timeZone is America/Chicago
New timeZone is America/Chicago