PHP timezone_abbreviations_list() 函数用法及示例

PHP Date & Time 函数手册

timezone_abbreviations_list()函数 返回一个包含 dst (夏令时),时差和时区信息的关联数组。

定义和用法

timezone_abbreviations_list()函数是DateTimeZone::listAbbreviations()的别名。 此函数以数组形式返回时区的dst(夏令时),offset(时差)和name(时区信息)值。

语法

timezone_abbreviations_list()

参数

timezone_abbreviations_list()函数不接受任何参数。

返回值

此函数返回一个数组,其中包含各个时区的(dst,offset和name)值列表。如果失败,则此函数返回布尔值false

PHP版本

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

在线示例

以下示例演示了timezone_abbreviations_list()函数输出 "acst" 时区的夏令时、时差和时区名称:-

<?php
   //设置时区
   $res = timezone_abbreviations_list();
   print_r($res["acst"]);
?>
测试看看‹/›

输出结果

Array
(
    [0] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/Adelaide
        )

    [1] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/Broken_Hill
        )

    [2] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/Darwin
        )

    [3] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/North
        )

    [4] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/South
        )

    [5] => Array
        (
            [dst] =>
            [offset] => 34200
            [timezone_id] => Australia/Yancowinna
        )

)

在线示例

使用两种方法输出 "acst" 时区的夏令时、时差和时区名称

<?php
   $timezone_abbreviations = timezone_abbreviations_list ();
   print_r($timezone_abbreviations["acst"]);
   echo "----------------------------------------------\n";
   
   # 使用第二种方法。
   $timezone_abbreviations = DateTimeZone::listAbbreviations();
   
   print_r($timezone_abbreviations["acst"]);
?>
测试看看‹/›

输出结果:

Array (
   [0] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Porto_Acre
   )
   [1] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Eirunepe
   )
   [2] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Rio_Branco
   )
   [3] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => Brazil/Acre
   )
)
------------------------------------------------------
Array (
   [0] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Porto_Acre
   )
   [1] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Eirunepe
   )
   [2] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => America/Rio_Branco
   )
   [3] => Array (
      [dst] => 1
      [offset] => -14400
      [timezone_id] => Brazil/Acre
   )
)