在PHP 中轉換時區之間的時間和日期
使用PHP,您可以輕鬆地在不同時區之間轉換時間和日期。此功能在處理全球資料的應用程式或與來自不同位置的使用者一起工作時特別有用。
取得時區偏移量
要取得與 GMT 的時間偏移量,您可以使用 DateTimeZone 類別。它提供了時區及其各自偏移量的完整清單。
$timezone = new DateTimeZone('Pacific/Nauru');
echo $timezone->getOffset(new DateTime()); // Output: 43200 (12 hours)
處理夏令時(DST)
DateTime 類別自動考慮DST 更改。將日期和時間從一個時區轉換為另一時區時,如有必要,它會根據 DST 進行調整。
$date = new DateTime('2023-03-12 12:00:00', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP'); // Output: 2023-03-12 00:00:00 12:00
自訂PHP 類別
雖然PHP提供了轉換時區的內建功能,您可能更願意為特定要求或增強可重複使用性建立自訂類別。
這裡有一個基本 PHP 類別的範例,可以實作這個:
class TimeZoneConverter {
public function convert($datetime, $fromZone, $toZone) {
$datetime = new DateTime($datetime, new DateTimeZone($fromZone));
$datetime->setTimezone(new DateTimeZone($toZone));
return $datetime->format('Y-m-d H:i:sP');
}
}
結論
使用 PHP,在時區之間轉換時間和日期是一個簡單的過程。內建的 DateTime 和 DateTimeZone 類別提供必要的功能,並且可以建立自訂類別以進行其他自訂。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3