函式名稱:IntlTimeZone::createTimeZoneIDEnumeration()
函式描述:該函式用於建立一個時區ID的列舉器,用於遍歷和訪問所有可用的時區ID。
用法:
IntlTimeZone::createTimeZoneIDEnumeration(
int $zoneType = IntlTimeZone::DISPLAY,
string $region = null,
int $rawOffset = null
): IntlIterator
引數:
- $zoneType (可選):確定要包含在列舉中的時區型別。預設為IntlTimeZone::DISPLAY,表示包含顯示名稱的時區ID。可選的值有:
- IntlTimeZone::DISPLAY:包含顯示名稱的時區ID。
- IntlTimeZone::CANONICAL:包含規範化時區ID。
- IntlTimeZone::ALL_IDS:包含所有可用時區ID。
- $region (可選):要篩選的特定地區/國家程式碼。預設為null,表示不進行篩選。
- $rawOffset (可選):要篩選的特定原始偏移量(以秒為單位)。預設為null,表示不進行篩選。
返回值:一個實現了IntlIterator介面的物件,用於遍歷和訪問時區ID。
示例:
$iterator = IntlTimeZone::createTimeZoneIDEnumeration(IntlTimeZone::ALL_IDS);
foreach ($iterator as $timeZoneID) {
echo $timeZoneID . "\n";
}
上述示例程式碼將輸出所有可用的時區ID。
注意:該函式要求PHP版本為5.5.0或更高版本,並且需要啟用Intl擴充套件。如果未啟用Intl擴充套件,將會丟擲一個異常。