查詢

DateTime::setTimezone()函式—用法及示例

「 設定 DateTime 物件的時區的 PHP 方法 」


函式介紹: DateTime::setTimezone() 是一個用於設定 DateTime 物件的時區的 PHP 方法。它允許您將 DateTime 物件的時區更改為另一個支援的時區。

用法: DateTime::setTimezone() 方法的基本用法如下:

public void DateTime::setTimezone ( DateTimeZone $timezone )

這個方法接受一個 DateTimeZone 物件作為引數,用於指定要設定的時區。它會修改原始 DateTime 物件的時區。

示例: 下面是一個使用 DateTime::setTimezone() 方法的示例,將一個日期時間物件的時區更改為美國洛杉磯的時區:

$date = new DateTime("2022-01-01 12:00:00", new DateTimeZone("Asia/Shanghai"));
echo $date->format("Y-m-d H:i:s");  // 輸出:2022-01-01 12:00:00

$date->setTimezone(new DateTimeZone("America/Los_Angeles"));
echo $date->format("Y-m-d H:i:s");  // 輸出:2021-12-31 20:00:00

在上面的示例中,我們首先建立一個包含 "2022-01-01 12:00:00" 的 DateTime 物件,並將其時區設定為 "Asia/Shanghai"。然後,我們使用 setTimezone() 方法將時區更改為 "America/Los_Angeles"。最後,我們透過 format() 方法輸出修改後的日期時間。

請注意,DateTime::setTimezone() 方法會修改原始 DateTime 物件的時區,而不是建立一個新的 DateTime 物件。

補充糾錯
上一個函式: DateTime::setTimestamp()函式
下一個函式: DateTime::sub()函式
熱門PHP函式
分享連結