Zum Speichern von Daten in MySQL mithilfe der Funktion date() von PHP und zum Vergleichen mithilfe der Funktion NOW() von MySQL unter Berücksichtigung von Zeitzonenunterschieden ist es wichtig, die Zeitzonen für beide Tools abzugleichen.
Für PHP umfasst die Sicherstellung der Zeitzonensynchronisierung die folgenden Schritte:
<code class="php">define('TIMEZONE', 'Europe/Paris'); date_default_timezone_set(TIMEZONE);</code>
<code class="php">$finalize_at = date('Y-m-d H:i:s', strtotime('+30 minutes'));</code>
Zur Synchronisierung mit PHP und MySQLs Zeitzoneneinstellung müssen ebenfalls angepasst werden:
<code class="php">// Get current offset in minutes $now = new DateTime(); $mins = $now->getOffset() / 60; $offset = sprintf('%+d:%02d', -$mins, abs($mins)); // Update MySQL's timezone setting $db = new PDO('mysql:host=localhost;dbname=test', 'dbuser', 'dbpassword'); $db->exec("SET time_zone='$offset';");</code>
Mit diesen Konfigurationen sollten sowohl PHP als auch MySQL dieselbe Zeitzone verwenden. Um dies zu überprüfen, vergleichen Sie die Ausgabe von date_default_timezone_get() und das Ergebnis von SELECT NOW() in einer MySQL-Abfrage. Wenn die Zeitzonennamen übereinstimmen, ist die Synchronisierung erfolgreich.
Denken Sie daran, die Zeitzoneneinstellungen in Ihrer Anwendung zu überprüfen, da PHP- und MySQL-Zeitzonen durch Änderungen der Geräte- oder Servereinstellungen beeinflusst werden können.
Das obige ist der detaillierte Inhalt vonWie erreicht man eine Zeitzonensynchronisierung zwischen PHP und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!