คำอธิบาย
ฟังก์ชัน timezone_identifiers_list() ใช้ดึงรายการตัวระบุเขตเวลา (timezone identifiers) ทั้งหมดที่ PHP รองรับ คืนค่าเป็นอาร์เรย์เชิงตัวเลข ฟังก์ชันนี้เป็น alias ของ DateTimeZone::listIdentifiers()
รูปแบบการใช้งาน (Syntax)
timezone_identifiers_list(int $what = DateTimeZone::ALL, string $country = null): array|false
พารามิเตอร์
- what - ประเภทเขตเวลา (ค่าเริ่มต้น ALL):
- DateTimeZone::ALL - ทั้งหมด
- DateTimeZone::AFRICA, AMERICA, ANTARCTICA, ARCTIC, ASIA, ATLANTIC, AUSTRALIA, EUROPE, INDIAN, PACIFIC, UTC - ตามภูมิภาค
- country - รหัสประเทศ ISO 3166-1 (ตัวเลือก) เพื่อกรองเขตเวลาของประเทศนั้น
ค่าที่คืนกลับ (Return Value)
คืนค่าอาร์เรย์ของตัวระบุเขตเวลา หรือ false ถ้าล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - แสดง 5 เขตเวลาแรก 2 วิธี
<?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";
}
?>ผลลัพธ์
Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara ------------------------------------------------- Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara
ตัวอย่างที่ 2 - เขตเวลาของอาฟริกา (what=1)
<?php print_r(timezone_identifiers_list(1)); ?>
ผลลัพธ์
Array
(
[0] => Africa/Abidjan
[1] => Africa/Accra
[2] => Africa/Addis_Ababa
[3] => Africa/Algiers
[4] => Africa/Asmara
[5] => Africa/Bamako
...
[51] => Africa/Windhoek
)