• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • DateTimeZone::getLocation()

    timezone_location_get

    (PHP 5 >= 5.3.0, PHP 7)

    返回与时区相关的定位信息。

    说明

    面向对象风格
    publicDateTimeZone::getLocation(void): array
    过程化风格
    timezone_location_get(DateTimeZone$object): array

    返回与时区相关的定位信息,包括国家代码,纬度/经度和解释。

    参数

    $object

    仅过程化风格:由timezone_open()返回的DateTimeZone对象。

    返回值

    数组,包含与时区相关的定位信息。

    范例

    Example #1DateTimeZone::getLocation()函数的范例:

    <?php
    $tz = new DateTimeZone("Europe/Prague");
    print_r($tz->getLocation());
    print_r(timezone_location_get($tz));
    ?>
    

    以上例程会输出:

    Array
    (
        [country_code] => CZ
        [latitude] => 50.08333
        [longitude] => 14.43333
        [comments] => 
    )
    Array
    (
        [country_code] => CZ
        [latitude] => 50.08333
        [longitude] => 14.43333
        [comments] => 
    )
    
    Print comments associated with timezones for a specific country. In this example, print all the comments for Canadian timezones.
    <?php
    $timeZones = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'CA');
    foreach ( $timeZones as $key => $zoneName )
    {
      $tz = new DateTimeZone($zoneName);
      $loc = $tz->getLocation();
      print($zoneName . " = " . $loc['comments'] . "<br>");
    }
    ?>
    Output:
    America/Atikokan = Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut
    America/Blanc-Sablon = Atlantic Standard Time - Quebec - Lower North Shore
    America/Cambridge_Bay = Mountain Time - west Nunavut
    America/Dawson = Pacific Time - north Yukon
    America/Dawson_Creek = Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia
    America/Edmonton = Mountain Time - Alberta, east British Columbia & west Saskatchewan
    ...(snip)...