date_timezone_get()函數(shù)返回相對于給定DateTime的時區(qū)
date_timezone_get()函數(shù)是DateTime::getTimezone的別名。 它接受DateTime對象作為參數(shù),并返回相對于給定日期/時間(對象)的時區(qū)對象。
date_timezone_get($object)
序號 | 參數(shù)及說明 |
---|---|
1 | object (必需) 這表示您需要時區(qū)的DateTime對象。 |
該函數(shù)返回一個DateTimeZone對象。如果失敗,則返回布爾值false。
此函數(shù)最初是在PHP版本5.2.1中引入的,并且可用于所有更高版本。
以下是date_timezone_get()函數(shù)的示例-
<?php $date = date_create("25-09-1989"); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("Timezone: ".$timeZone_name); ?>測試看看?/?
輸出結(jié)果
Timezone: UTC
以下示例設(shè)置時區(qū)并使用date_timezone_get()函數(shù)將其取回。
<?php $tz = new DateTimeZone("Indian/Mahe"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); print_r($res); ?>測試看看?/?
輸出結(jié)果
DateTimeZone Object ( [timezone_type] => 3 [timezone] => Indian/Mahe )
該date_timezone_get()函數(shù)只是給你的時區(qū)對象,你可以得到它的名字使用timezone_name_get() -
<?php $tz = new DateTimeZone("Indian/Mahe"); $date = date_create("25-09-1989", $tz); $res = date_timezone_get($date); $timeZone_name = timezone_name_get($res); print("默認(rèn)時區(qū): ".$timeZone_name); ?>測試看看?/?
輸出結(jié)果
默認(rèn)時區(qū): Indian/Mahe
更改默認(rèn)時區(qū)
<?php echo "舊時區(qū)是 ". date_default_timezone_get(); $timeZone = 'Asia/Shanghai'; if( date_default_timezone_set( $timeZone) ){ #現(xiàn)在得到這個時區(qū)。 echo "新時區(qū)是 ". date_default_timezone_get(); } ?>測試看看?/?
輸出結(jié)果:
舊時區(qū)是 UTC 新時區(qū)是 Asia/Shanghai