집 >데이터 베이스 >MySQL 튜토리얼 >다음은 문제의 다양한 측면을 다루는 몇 가지 제목 옵션입니다. **불일치 강조:** * **NodeJS로 MySQL을 쿼리할 때 타임스탬프가 꺼지는 이유는 무엇입니까?** * **NodeJS 및 MySQL:
NodeJS MySQL 시간대 불일치
MySQL을 직접 쿼리할 때 반환된 타임스탬프는 서버의 UTC 시간대 구성을 정확하게 반영합니다. 그러나 NodeJS를 통해 MySQL을 쿼리하면 타임스탬프가 현지 시간대인 UTC 2로 조정되었습니다.
설명
NodeJS는 기본적으로 날짜 및 시간 작업에 시스템의 현지 시간대를 사용합니다. . MySQL의 UTC와 같이 시간대가 다른 데이터베이스에 연결할 때 NodeJS는 계속해서 현지 시간대에 따라 타임스탬프를 해석합니다. 이로 인해 시간대 불일치가 관찰됩니다.
해결 방법
이 문제를 해결하고 NodeJS를 사용하여 UTC의 타임스탬프를 검색하려면 MySQL의 시간대를 명시적으로 설정해야 합니다. 연결. 이는 MySQL 연결 구성에 다음 줄을 추가하여 수행할 수 있습니다.
timezone: 'utc'
예를 들어 제공된 index.js 파일에서:
<code class="js">const db_config = { host: 'localhost', user: 'username', password: 'password', database: 'databaseName', timezone: 'utc' };</code>
위 내용은 다음은 문제의 다양한 측면을 다루는 몇 가지 제목 옵션입니다. **불일치 강조:** * **NodeJS로 MySQL을 쿼리할 때 타임스탬프가 꺼지는 이유는 무엇입니까?** * **NodeJS 및 MySQL:의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!