函式名稱:IntlTimeZone::getDisplayName()
函式描述:該函式用於獲取指定時區的本地化顯示名稱。
適用版本:該函式適用於PHP版本5.5及以上,並且需要安裝intl擴充套件。
語法:string IntlTimeZone::getDisplayName(bool $isDaylight, int $style, string $locale = null)
引數:
- $isDaylight(可選):一個布林值,指示是否獲取夏令時的本地化顯示名稱。預設為false,表示獲取標準時間的本地化顯示名稱。
- $style(必需):一個整數,指定本地化顯示名稱的樣式。可以使用IntlTimeZone::DISPLAY_*常量來指定樣式,例如:
- IntlTimeZone::DISPLAY_SHORT:短格式的本地化顯示名稱(例如,"PST")。
- IntlTimeZone::DISPLAY_LONG:長格式的本地化顯示名稱(例如,"Pacific Standard Time")。
- $locale(可選):一個字串,指定要使用的本地化語言。預設為null,表示使用當前環境的預設語言。
返回值:返回一個字串,表示指定時區的本地化顯示名稱。
示例:
$timezone = new IntlTimeZone("America/Los_Angeles");
// 獲取標準時間的本地化顯示名稱
$displayName = $timezone->getDisplayName(false, IntlTimeZone::DISPLAY_LONG);
echo $displayName; // 輸出:Pacific Standard Time
// 獲取夏令時的本地化顯示名稱
$displayName = $timezone->getDisplayName(true, IntlTimeZone::DISPLAY_SHORT);
echo $displayName; // 輸出:PDT
在上面的示例中,我們建立了一個IntlTimeZone物件,表示"America/Los_Angeles"時區。然後,我們使用getDisplayName()函式獲取了該時區的本地化顯示名稱。第一個示例獲取了標準時間的長格式顯示名稱,而第二個示例獲取了夏令時的短格式顯示名稱。最後,我們透過echo語句將結果輸出到螢幕上。