date_timezone_get()函數(shù)返回相對(duì)于給定DateTime的時(shí)區(qū)
date_timezone_get()函數(shù)是DateTime::getTimezone的別名。 它接受DateTime對(duì)象作為參數(shù),并返回相對(duì)于給定日期/時(shí)間(對(duì)象)的時(shí)區(qū)對(duì)象。
date_timezone_get($object)
| 序號(hào) | 參數(shù)及說(shuō)明 |
|---|---|
| 1 | object (必需) 這表示您需要時(shí)區(qū)的DateTime對(duì)象。 |
該函數(shù)返回一個(gè)DateTimeZone對(duì)象。如果失敗,則返回布爾值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);
?>測(cè)試看看?/?輸出結(jié)果
Timezone: UTC
以下示例設(shè)置時(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);
?>測(cè)試看看?/?輸出結(jié)果
DateTimeZone Object ( [timezone_type] => 3 [timezone] => Indian/Mahe )
該date_timezone_get()函數(shù)只是給你的時(shí)區(qū)對(duì)象,你可以得到它的名字使用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)時(shí)區(qū): ".$timeZone_name);
?>測(cè)試看看?/?輸出結(jié)果
默認(rèn)時(shí)區(qū): Indian/Mahe
更改默認(rèn)時(shí)區(qū)
<?php
echo "舊時(shí)區(qū)是 ". date_default_timezone_get();
$timeZone = 'Asia/Shanghai';
if( date_default_timezone_set( $timeZone) ){
#現(xiàn)在得到這個(gè)時(shí)區(qū)。
echo "新時(shí)區(qū)是 ". date_default_timezone_get();
}
?>測(cè)試看看?/?輸出結(jié)果:
舊時(shí)區(qū)是 UTC 新時(shí)區(qū)是 Asia/Shanghai