是的......确实有点慢,但评论和答案都是正确的。
DateTime::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"