strtotime()
函數本身不支持時區轉換,但你可以使用 DateTime
類來實現時區轉換。
DateTime
類提供了一種處理日期和時間的方法,它可以輕松地在不同的時區之間進行轉換。以下是一個簡單的示例,說明如何使用 DateTime
類在兩個不同的時區之間進行轉換:
<?php
// 創建一個 DateTime 對象,表示當前時間(默認時區為 UTC)
$date = new DateTime();
// 設置目標時區,例如 "Asia/Shanghai"
$targetTimeZone = new DateTimeZone("Asia/Shanghai");
// 將 DateTime 對象轉換為目標時區
$date->setTimezone($targetTimeZone);
// 輸出轉換后的時間
echo $date->format("Y-m-d H:i:s");
?>
在這個示例中,我們首先創建了一個表示當前時間的 DateTime
對象(默認時區為 UTC)。然后,我們創建了一個新的 DateTimeZone
對象,表示目標時區(例如 “Asia/Shanghai”)。接下來,我們使用 setTimezone()
方法將 DateTime
對象轉換為目標時區。最后,我們使用 format()
方法輸出轉換后的時間。
注意:要使用 DateTime
類和 DateTimeZone
類,確保你的 PHP 版本為 5.2.0 或更高。