집 >데이터 베이스 >MySQL 튜토리얼 >PHP와 MySQL 간의 시간대 동기화를 달성하는 방법은 무엇입니까?
PHP의 date() 함수를 사용하여 MySQL에 날짜를 저장하고 시간대 차이를 고려하면서 MySQL의 NOW() 함수를 사용하여 비교하려면 , 두 도구의 시간대를 정렬하는 것이 중요합니다.
PHP의 경우 시간대 동기화를 보장하려면 다음 단계가 필요합니다.
<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>
동기화하려면 PHP, MySQL의 시간대 설정도 조정해야 합니다.
<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>
이러한 구성을 사용하면 PHP와 MySQL이 모두 동일한 시간대를 사용해야 합니다. 이를 확인하려면 date_default_timezone_get()의 출력과 MySQL 쿼리의 SELECT NOW() 결과를 비교하십시오. 시간대 이름이 일치하면 동기화가 성공한 것입니다.
PHP 및 MySQL 시간대는 장치 또는 서버 설정 변경에 따라 영향을 받을 수 있으므로 애플리케이션에서 시간대 설정을 확인하는 것을 잊지 마세요.
위 내용은 PHP와 MySQL 간의 시간대 동기화를 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!