PHP timezone_name_from_abbr() 函数用法及示例

PHP Date & Time 函数手册

timezone_name_from_abbr()函数返回缩写形式的时区名称

定义和用法

timezone_name_from_abbr()函数来得到一个缩写时区的名称。

语法

timezone_name_from_abbr($abbr, [$gmtoffset[, $isdst]]);

参数

序号参数及说明
1

abbr (必需)

这是一个字符串值,表示您需要知道时区名称的缩写。

2

gmtOffset (可选)

这是一个整数值,表示与GMT的偏移量(以秒为单位)。如果为此提供了一个值,则搜索其时区并返回。如果未找到,则返回第一个找到的时区(根据给定的缩写)。

3

isdst (可选)

这是一个整数值,指定时区的夏时制。夏令时指示器。

  • 默认为-1,表示搜索时不考虑时区是否采用夏令时。

  • 如果设置为1,则假定 gmtoffset 是生效夏令时的偏移。

  • 如果设置为0,则假定 gmtoffset 是不生效夏令时的偏移。

  • 如果abbr不存在,则只通过 gmtoffset 和 isdst 搜索时区。

返回值

PHP timezone_name_from_abbr()函数返回一个字符串值,表示时区的名称。如果失败,则此函数返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了timezone_name_from_abbr()函数根据时区缩略语返回时区名称的用法-

<?php
   $res = timezone_name_from_abbr("PST");   
   print($res);
?>
测试看看‹/›

输出结果

America/Los_Angeles

在线示例

您还可以通过将偏移值作为以下形式传递来获取时区名称-

<?php
   //设置时区
   $res = timezone_name_from_abbr("", 3600, 0);   
   print($res);
?>
测试看看‹/›

输出结果

Europe/Paris

在线示例

根据时区缩略语返回时区名称

<?php
echo timezone_name_from_abbr("CET")."\n";
echo timezone_name_from_abbr("", 3600, 0);
?>
测试看看‹/›

输出结果:

Europe/Berlin
Europe/Paris