date_timezone_set()函數(shù)設(shè)置 DateTime 對象的時區(qū)
date_timezone_set()函數(shù)接受DateTime對象和一個時區(qū)對象作為參數(shù),并設(shè)置指定時區(qū)為給定的日期時間。
date_timezone_set($object, $timezone)
序號 | 參數(shù)及說明 |
---|---|
1 | object (必需) 這表示需要為其設(shè)置時區(qū)的DateTime對象。 |
2 | timezone (必需) 這是一個TimeZone對象,表示您需要設(shè)置為DateTime對象的時區(qū)。 |
date_timezone_set函數(shù)返回一個DateTime對象。如果失敗,則返回布爾值false。
此函數(shù)最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。
以下示例使用date_timezone_set()和timezone_name_get()函數(shù)-
<?php $date = date_create("25-09-1989"); $tz = new DateTimeZone('Asia/Shanghai'); $res = date_timezone_set($date, $tz); print("時區(qū): ".timezone_name_get(date_timezone_get($date)) ); ?>測試看看?/?
輸出結(jié)果
時區(qū): Asia/Shanghai
下面的示例創(chuàng)建一個DateTime對象以及時區(qū),并將時區(qū)設(shè)置為另一個值-
<?php $date = new DateTime("25-09-1989", new DateTimeZone('Asia/Shanghai')); $res = date_timezone_set($date, timezone_open("Indian/Kerguelen")); print("時區(qū): ".timezone_name_get(date_timezone_get($date)) ); ?>測試看看?/?
輸出結(jié)果
時區(qū): Indian/Kerguelen
<?php $dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc); $DateTimeZone = timezone_open ( 'Asia/Shanghai' ); date_timezone_set( $dateTime, $DateTimeZone ); $NewDateTimeZone = date_timezone_get($dateTime); echo '新時區(qū)為 '. timezone_name_get($NewDateTimeZone); echo "\n"; #使用第二個函數(shù)。 $dateTime = new DateTime($dateSrc); $DateTimeZone = timezone_open ( 'Asia/Shanghai' ); $dateTime->setTimezone( $DateTimeZone ); $NewDateTimeZone = $dateTime->getTimezone (); echo '新時區(qū)為 '. timezone_name_get ($NewDateTimeZone); ?>測試看看?/?
輸出結(jié)果:
新時區(qū)為 America/Chicago 新時區(qū)為 America/Chicago