웹 애플리케이션에서는 정확한 시간 관리가 중요합니다. 날짜를 효과적으로 저장하고 비교하려면 PHP 및 MySQL 구성 요소 모두에 대한 시간대를 설정하는 것이 중요합니다. 수동 콘솔 조정 없이 이를 달성하는 방법을 살펴보겠습니다.
PHP의 경우 원하는 시간대 문자열과 함께 date_default_timezone_set() 함수를 사용하세요.
<code class="php">define('TIMEZONE', 'Europe/Paris'); date_default_timezone_set(TIMEZONE);</code>
PHP에서 MySQL 시간대를 동적으로 설정하려면 다음 단계를 따르세요.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!