PHP date_timezone_set() 函式



定義和用法

date_timezone_set() 函式接受一個 DateTime 物件和一個時區物件作為引數,並將指定的時區設定為給定的 DateTime。

語法

date_timezone_set($object, $timezone)

引數

序號 引數及描述
1

object (必填)

表示需要設定時區的 DateTime 物件。

2

timezone (必填)

這是一個 TimeZone 物件,表示需要設定為 DateTime 物件的時區。

返回值

date_timezone_set 函式返回一個 DateTime 物件。如果失敗,則返回布林值 false

PHP 版本

此函式首次引入於 PHP 5.2.0 版本,並在所有後續版本中有效。

示例

以下是 date_timezone_set() 函式的示例:

線上演示
<?php
   $date = date_create("25-09-1989"); 
   $tz = new DateTimeZone('Indian/Mahe');   
   $res = date_timezone_set($date, $tz);   
   print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
?>

這將產生以下結果:

Timezone: Indian/Mahe

示例

以下示例建立一個帶有時區的 DateTime 物件,並將時區設定為另一個值:

線上演示
<?php
   $date = new DateTime("25-09-1989", new DateTimeZone('Indian/Mahe')); 
   $res = date_timezone_set($date, timezone_open("Indian/Kerguelen"));   
   print("Timezone: ".timezone_name_get(date_timezone_get($date)) );
?>

這將產生以下結果:

Timezone: Indian/Kerguelen

示例

<?php
   $dateSrc = '2007-04-19 12: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 = timezone_open ( '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
廣告