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
php_function_reference.htm
广告
© . All rights reserved.