在 Web 應用程式中,準確的時間管理至關重要。為了有效地儲存和比較日期,必須為 PHP 和 MySQL 元件設定時區。讓我們探索如何在不手動調整控制台的情況下實現此目的。
對於PHP,請使用date_default_timezone_set() 函數和所需的時區字串:
<code class="php">define('TIMEZONE', 'Europe/Paris'); date_default_timezone_set(TIMEZONE);</code>
<code class="php">$now = new DateTime(); $mins = $now->getOffset() / 60; $sgn = ($mins < 0 ? -1 : 1); $mins = abs($mins); $hrs = floor($mins / 60); $mins -= $hrs * 60; $offset = sprintf('%+d:%02d', $hrs*$sgn, $mins); // Database Connection Sample $db = new PDO('mysql:host=localhost;dbname=test', 'dbuser', 'dbpassword'); $db->exec("SET time_zone='$offset';");</code>若要從PHP 動態設定MySQL 時區,請依照下列步驟操作:
這將根據目前PHP 時區建立偏移量,並將其設定為您的MySQL 連線。
透過實作這些配置,您可以確保 PHP 和 MySQL 使用相同的時區進行日期處理和比較。這消除了時區不匹配導致的差異,並簡化了應用程式的時間管理流程。以上是如何確保 PHP 和 MySQL 的時間管理一致?的詳細內容。更多資訊請關注PHP中文網其他相關文章!