PHP 和MySQL 中的時區
PHP 和MySQL 中的時區
將時區系統整合到PHP 應用程式中可能具有挑戰性,但在處理來自不同資料庫的數據時,這一點至關重要時區。這是解決最常見問題並提供實用解決方案的綜合指南。
將 MySQL 連線時區設定為 UTC,以確保所有日期時間都一致處理。
從MySQL 值建立PHP DateTime 對象,並指定 UTC 時區以確保正確解釋。
處理夏令時 (DST)
MySQL 本身不處理 DST。 PHP 的 DateTimeZone 類別提供命名時區,可根據使用者位置自動處理 DST,這會套用於使用者導向的時間戳記。
舊資料遷移
如果存在如果插入資料時未考慮時區,請使用 MySQL 的 CONVERT_TZ 函數來修正選擇和更新期間的時間戳記。或者,透過轉換為 UTC 然後返回本地時區來更新時間戳記。
將使用者選擇的時區儲存為資料庫中的鍵或識別碼。
setTimezone($pst); // 顯示轉換後的時間戳 回顯“UTC:”。 $utc->format('Y-m-d H:i:s') 。 “\n”; 回顯“太平洋標準時間:”。 $utc->format('Y-m-d H:i:s') 。 “\n”; // 儲存使用者的時區偏好 $userTimezone = '美國/洛杉磯'; $query = "更新使用者設定時區 = '$userTimezone' WHERE ..."; ?>
注意: 一致地儲存和轉換時間戳非常重要,以避免資料不一致和使用者混淆。透過遵循這些準則,您可以有效地管理 PHP 和 MySQL 應用程式中的時區。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3