查詢

IntlDateFormatter::setTimeZone()函式—用法及示例

「 設定IntlDateFormatter物件的時區 」


函式名: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()方法格式化當前日期和時間,並將結果輸出到螢幕上。可以看到,根據不同的時區設定,輸出的日期和時間格式也會有所不同。

補充糾錯
熱門PHP函式
分享連結