ええ...少し遅いですが、コメントと回答はどちらも正しいです。
DateTime::getTimezone() は DateTimeZone オブジェクトを返します。ドキュメントを参照してください
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"