찾다

 >  Q&A  >  본문

javascript - JS new Date()는 mongodb에 저장되면 8시간 빨라집니다. 우리는 East Eighth District에 있으며 mongodb는 그리니치 시간을 절약합니다.

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

으아악

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

으아악

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

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

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

我想大声告诉你我想大声告诉你2761일 전1693

모든 응답(7)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:10:46

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

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-05 11:10:46

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

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-06-05 11:10:46

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-05 11:10:46

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-05 11:10:46

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

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-05 11:10:46

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

    또는

    moment.js 사용

    참고로.

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


    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-05 11:10:46

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

    회신하다
    0
  • 취소회신하다