Node.js에서 시간대 구성을 연속화하는 방법은 무엇입니까?

亚连
풀어 주다: 2018-06-21 17:15:19
원래의
2052명이 탐색했습니다.

이 글에서는 Node.js의 Sequelize Time Zone 구성 방법을 주로 소개합니다. 먼저 Time Zone의 기본 개념을 간략하게 소개한 후 샘플 코드를 통해 Sequelize Time Zone 구성 방법을 자세히 소개합니다. 참고할 수 있도록 아래 에디터와 함께 배워보겠습니다.

기본 개념

먼저 당시 지리 시간에 배웠을 기본 개념을 소개하겠습니다.

그러고 보니 시간은 정말 마법 같은 것 같아요. 과거에는 사람들이 태양의 위치를 ​​관찰하여(예를 들어 해시계를 사용하여) 시간을 결정했는데, 이로 인해 경도와 위도가 다른 지역에서는 시간이 달라지게 되었습니다. 나중에 사람들은 자오선을 중심으로 동쪽과 서쪽으로 뻗어나가며 15도마다 시간대를 나누어 정확히 24시간대라고 규정했습니다. 그러면 하루는 24시간이기 때문에 지구는 360도를 한 번 돌고, 360도/24시간 = 15도/시간이므로 시간대별 차이는 1시간이다.

제1 표준시(자오선 중심의 시간)는 영국 런던에 있는 왕립 그리니치 천문대의 표준시입니다(공교롭게도 본초 자오선이 지나가는 곳이기 때문에) 이것을 우리가 흔히 GMT(그리니치)라고 부릅니다. 평균 시간)). 그러면 서로 다른 시간대는 표준시를 기준으로 자신만의 시간을 결정하게 됩니다. ). 예를 들어, 중국 표준시는 동부 8구이고 우리 시간은 항상 GMT 시간보다 8시간 늦습니다. 오전 1시이고 우리 시간은 이미 오전 9시입니다.

그러나 GMT는 실제로 지구의 자전과 공전(태양이 영국 런던에 있는 왕립 그리니치 천문대를 지나가는 시간은 매일 정오 12시)을 기준으로 계산되는데, 이는 그다지 정확하지 않으므로 표준시보다 더 늦어집니다 원자시계를 기준으로 계산된 UTC(Coordinated Universal)가 제안된 시간입니다.

일반적으로 GMT와 UTC는 서로 바꿔 사용할 수 있지만 실제로는 GMT가 시간대이고 UTC가 시간 표준입니다.

아래에서 이 기사의 텍스트를 시작하세요.

Node.js 연속 시간대 구성

sequelize 기본적으로 저장 시 날짜는 +00:00 시간대로 변환됩니다. 예를 들어

데이터 제출 :

time=2017-07-17 16:52:12
로그인 후 복사

데이터베이스에

2017-07-17 08:52:12
로그인 후 복사

로 저장됩니다. 해결책:

Sequelize 시 시간대를 구성하세요

timezone: '+08:00'

예:

const sequelize = new Sequelize(config.database, config.username, config.password, {
 host: config.host,
 port: config.port,
 dialect: 'mysql',
 pool: {
 max: 5,
 min: 0,
 idle: 10000
 },
 timezone: '+08:00'
});
로그인 후 복사

위 내용은 제가 모든 사람을 위해 편집되었습니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

NodeJs에서 파일을 전송하기 위해 양식 데이터 형식을 사용하는 방법

vue-cli를 사용하여 인터페이스 프록시를 구성하는 방법

vue의 폴더 구조 구성 정보

in Vue 단일 페이지 스켈레톤 화면 구현 방법

위 내용은 Node.js에서 시간대 구성을 연속화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿