函式名:IntlDateFormatter::setTimeZone()
適用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法:該方法用於設定IntlDateFormatter物件的時區。
語法:public bool IntlDateFormatter::setTimeZone ( mixed $timeZone )
引數:
- $timeZone:要設定的時區。可以是時區字串(例如"Asia/Shanghai")或DateTimeZone物件。
返回值:成功時返回true,失敗時返回false。
示例:
// 建立IntlDateFormatter物件
$formatter = new IntlDateFormatter('en_US', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
// 設定時區為"Asia/Shanghai"
$formatter->setTimeZone('Asia/Shanghai');
// 格式化當前日期和時間
echo $formatter->format(new DateTime()); // 輸出:12/31/2022, 11:59 PM
// 設定時區為"Europe/Paris"
$formatter->setTimeZone('Europe/Paris');
// 格式化當前日期和時間
echo $formatter->format(new DateTime()); // 輸出:31/12/2022 23:59
在上面的示例中,我們首先建立了一個IntlDateFormatter物件,並將其語言設定為英語("en_US")。然後,我們使用setTimeZone()
方法分別將時區設定為"Asia/Shanghai"和"Europe/Paris"。最後,我們使用format()
方法格式化當前日期和時間,並將結果輸出到螢幕上。可以看到,根據不同的時區設定,輸出的日期和時間格式也會有所不同。