是啊......真的有點慢,但評論和回答都是正確的。
日期時間:: getTimeZone獲取()返回一個DateTimeZone對象,見doc
public DateTimeZone DateTime::getTimezone (void)
但你不一定需要的對象,但如果你想進入該領域,使用
$datetime->timezone
還是一個完整的例子:
$array = array(
'blah' => 0,
'date' => new Datetime(),
'blub' => 1
);
var_dump($array);
var_dump($array['date']->timezone);
var_dump($array['date']->getTimezone()->getName());
對外輸出:
array(3) {
["blah"]=>
int(0)
["date"]=>
object(DateTime)#1 (3) {
["date"]=>
string(19) "2013-08-29 13:25:08"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
["blub"]=>
int(1)
}
string(13) "Europe/Berlin"
string(13) "Europe/Berlin"
你試過'$ formData ['date'] - > timezone;'? – Bora
你有什麼錯誤? 'getTimezone'是一種方法,但它返回一個對象,而不是一個字符串[RTFM](http://www.php.net/manual/en/class.datetime.php),它返回一個DateTimeZone實例,所以你可能正在尋找' - > getTimezone() - > getName();' –