>  기사  >  데이터 베이스  >  다음은 문제의 다양한 측면을 다루는 몇 가지 제목 옵션입니다. **불일치 강조:** * **NodeJS로 MySQL을 쿼리할 때 타임스탬프가 꺼지는 이유는 무엇입니까?** * **NodeJS 및 MySQL:

다음은 문제의 다양한 측면을 다루는 몇 가지 제목 옵션입니다. **불일치 강조:** * **NodeJS로 MySQL을 쿼리할 때 타임스탬프가 꺼지는 이유는 무엇입니까?** * **NodeJS 및 MySQL:

Barbara Streisand
Barbara Streisand원래의
2024-10-25 04:08:29937검색

Here are a few title options, each playing on different aspects of the problem:

**Emphasizing the discrepancy:**

* **Why are Timestamps Off When Querying MySQL with NodeJS?** 
* **NodeJS and MySQL: Why is My Data Timezone Different?**

**Focusing on the

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

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