Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm timezone_identifiers_list() trong PHP

Giới thiệu

Hàm timezone_identifiers_list() trả về mảng chứa tất cả identifier múi giờ được PHP hỗ trợ. Alias của DateTimeZone::listIdentifiers().

Cú pháp

timezone_identifiers_list(int $what = DateTimeZone::ALL, string $country = null): array|false

Tham số

  • what (tùy chọn) - Bộ lọc: DateTimeZone::ALL (mặc định), DateTimeZone::AFRICA, DateTimeZone::AMERICA, DateTimeZone::ANTARCTICA, DateTimeZone::ARCTIC, DateTimeZone::ASIA, DateTimeZone::ATLANTIC, DateTimeZone::AUSTRALIA, DateTimeZone::EUROPE, DateTimeZone::INDIAN, DateTimeZone::PACIFIC, DateTimeZone::UTC, DateTimeZone::ALL_WITH_BC, DateTimeZone::PER_COUNTRY (cần kèm $country).
  • country (tùy chọn) - Mã quốc gia ISO 3166-1 alpha-2 (khi what = PER_COUNTRY).

Giá trị trả về

Trả về mảng số chỉ mục chứa identifier string. Trả về false nếu lỗi.

Ví dụ

Ví dụ 1: 5 múi giờ đầu tiên (2 cách)

<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();
for ($i = 0; $i < 5; $i++) {
    echo "$timezone_identifiers[$i]\n";
}
echo "-------------------------------------------------\n";
$timezone_identifiers = timezone_identifiers_list();
for ($i = 0; $i < 5; $i++) {
    echo "$timezone_identifiers[$i]\n";
}
?>

Kết quả:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
-------------------------------------------------
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara

Ví dụ 2: Múi giờ châu Phi (what = 1 = AFRICA)

<?php
print_r(timezone_identifiers_list(1));
?>

Kết quả (rút gọn):

Array
(
    [0] => Africa/Abidjan
    [1] => Africa/Accra
    [2] => Africa/Addis_Ababa
    [3] => Africa/Algiers
    [4] => Africa/Asmara
    [5] => Africa/Bamako
    ...
    [51] => Africa/Windhoek
)