English | 简体中文 | 繁體中文
查询

IntlTimeZone::getEquivalentID()函数—用法及示例

「 获取与当前时区等效的时区标识符 」


函数名称:IntlTimeZone::getEquivalentID()

适用版本:PHP 5 >= 5.5.0, PHP 7

函数用法:IntlTimeZone::getEquivalentID() 函数用于获取与当前时区等效的时区标识符。

语法:public static IntlTimeZone::getEquivalentID(string $zoneId, int $index) : string|false

参数:

  • $zoneId:要查询的时区标识符,例如 "America/New_York"。
  • $index:要获取的等效时区的索引。如果 $index 为 0,则返回与当前时区最接近的等效时区的标识符。如果 $index 大于 0,则返回下一个等效时区的标识符。如果 $index 小于 0,则返回前一个等效时区的标识符。

返回值:

  • 如果成功,返回一个字符串,表示与当前时区等效的时区标识符。
  • 如果失败,返回 false。

示例:

$zoneId = 'America/New_York';
$index = 0;

$equivalentId = IntlTimeZone::getEquivalentID($zoneId, $index);

if ($equivalentId !== false) {
    echo "与当前时区等效的时区标识符为:$equivalentId";
} else {
    echo "获取等效时区失败";
}

输出:

与当前时区等效的时区标识符为:America/Toronto

上述示例中,我们使用 IntlTimeZone::getEquivalentID() 函数获取了与 "America/New_York" 时区等效的时区标识符。由于 $index 设置为 0,所以返回与当前时区最接近的等效时区的标识符。最后,我们将结果输出到屏幕上。

请注意,由于时区信息的变动,不同的 PHP 版本可能会返回不同的结果。因此,在使用该函数时,请确保你的 PHP 版本符合要求,并且时区数据库已正确安装。

补充纠错
热门PHP函数
分享链接