>  기사  >  데이터 베이스  >  PHP와 MySQL 간의 시간대 동기화를 달성하는 방법은 무엇입니까?

PHP와 MySQL 간의 시간대 동기화를 달성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 09:24:02579검색

How to Achieve Timezone Synchronization Between PHP and MySQL?

PHP와 MySQL 동기화를 위한 시간대 설정

PHP의 date() 함수를 사용하여 MySQL에 날짜를 저장하고 시간대 차이를 고려하면서 MySQL의 NOW() 함수를 사용하여 비교하려면 , 두 도구의 시간대를 정렬하는 것이 중요합니다.

PHP용 솔루션

PHP의 경우 시간대 동기화를 보장하려면 다음 단계가 필요합니다.

  • 기본 시간대 설정 :
<code class="php">define('TIMEZONE', 'Europe/Paris');
date_default_timezone_set(TIMEZONE);</code>
  • date() 호출 시 사용자 정의 시간대 사용:
<code class="php">$finalize_at = date('Y-m-d H:i:s', strtotime('+30 minutes'));</code>

Solutions for MySQL

동기화하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.