javascript - JS new Date()는 mongodb에 저장되면 8시간 빨라집니다. 우리는 East Eighth District에 있으며 mongodb는 그리니치 시간을 절약합니다.
我想大声告诉你
我想大声告诉你 2017-06-05 11:08:46
0
7
1658

저는 몽구스를 사용합니다.
이것은 제가 정의한 스키마입니다:

으아악

내가 저장한 데이터는 다음과 같습니다.

으아악

mongodb에 저장하면 저장된 시간은 8시간 빨라집니다.

'1995년 12월 17일 오전 3시'가 '12월 16일 오후 7시'가 됩니다. 시간대가 잘못되었습니다,,, 이 상황에서 어떻게 해야 하는지 말해 보세요. mongodb 또는 mongoose에 해당 처리 방법이 있습니까?

미리 감사드립니다 형제님!

我想大声告诉你
我想大声告诉你

모든 응답(7)
伊谢尔伦

mongodb는 전역적으로 통일된 UTC 시간을 저장하는 것으로 나타났습니다. 저장하기 전에는 아무런 작업도 수행하지 않습니다. 읽은 후 new Date(report.datetime).toLocaleString() 시간을 추가하고 js를 호출합니다. 내장된 Just Date().toLocaleString()이 가능합니다

漂亮男人

몽구스와 후속작이 시작할 때 시간대를 고려하지 않았고 나중에 ORM이 잘못된 시간대를 얻었기 때문입니다. 해결책은 최신 버전에서 해결되었는지 확인하는 것입니다. 아직 해결되지 않은 경우 작성자에게 문제를 전송한 다음 애플리케이션 계층에서 직접 전처리하고 +8시간 동안만 작성하고 읽을 수 있습니다. 8.

滿天的星座

getTimezoneOffset() 메서드는 그리니치 표준시와 현지 시간의 시차를 분 단위로 반환합니다.

世界只因有你

유닉스 타임스탬프로 저장해두시면 문제없으니 꺼낼때 시간대에 맞게 변환 처리해주세요

洪涛

ISO 시간을 새 날짜로 되돌리기만 하면 됩니다. 저장되는 것은 ISO 표준 시간입니다. 새 날짜가 설정되면 자동으로 현지 시간대로 변환됩니다

我想大声告诉你

위의 일부 학생들이 말했듯이 ISO 형식을 사용하십시오: new Date("2017-03-02T08:00:00+08:00")

또는

moment.js 사용

참고로.

MongoDB를 사랑해주세요! 재미있게 보내세요!


世界只因有你

타임스탬프를 저장해 볼 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿