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
廣告