DateTimeZone::getName
timezone_name_get
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTimeZone::getName -- timezone_name_get — 返回时区名称。
说明
面向对象风格
public DateTimeZone::getName(): string
过程化风格
返回时区名称。
参数
-
object
-
DateTimeZone对象。
返回值
时区名称列表之一。

User Contributed Notes 1 note
man dot of dot grief at gmail dot com (Evgenii Kletsov) ¶
8 months ago
If you construct DateTimeZone from locale name, like "Europe/Moscow", getName() returns named timezone from list.
<?php
$tz = new \DateTimeZone('Europe/Moscow');
echo $tz->getName(); // Europe/Moscow
?>
But if you use offset string, like "+0300", getName() returns new offset string instead of name.
<?php
$tz = new \DateTimeZone('+0300');
echo $tz->getName(); // +03:00
?>
It makes sense, but it's not obvious and not documented there.