저는 몽구스를 사용합니다.
이것은 제가 정의한 스키마입니다:
내가 저장한 데이터는 다음과 같습니다.
으아악mongodb에 저장하면 저장된 시간은 8시간 빨라집니다.
'1995년 12월 17일 오전 3시'가 '12월 16일 오후 7시'가 됩니다. 시간대가 잘못되었습니다,,, 이 상황에서 어떻게 해야 하는지 말해 보세요. mongodb 또는 mongoose에 해당 처리 방법이 있습니까?
미리 감사드립니다 형제님!
伊谢尔伦2017-06-05 11:10:46
mongodb는 전역적으로 통일된 UTC 시간을 저장하는 것으로 나타났습니다. 저장하기 전에는 아무런 작업도 수행하지 않습니다. 읽은 후 new Date(report.datetime).toLocaleString() 시간을 추가하고 js를 호출합니다. 내장된 Just Date().toLocaleString()이 가능합니다
漂亮男人2017-06-05 11:10:46
몽구스와 후속작이 시작할 때 시간대를 고려하지 않았고 나중에 ORM이 잘못된 시간대를 얻었기 때문입니다. 해결책은 최신 버전에서 해결되었는지 확인하는 것입니다. 아직 해결되지 않은 경우 작성자에게 문제를 전송한 다음 애플리케이션 계층에서 직접 전처리하고 +8시간 동안만 작성하고 읽을 수 있습니다. 8.
PHP中文网2017-06-05 11:10:46
ISO 시간을 새 날짜로 되돌리기만 하면 됩니다. 저장되는 것은 ISO 표준 시간입니다. 새 날짜가 설정되면 자동으로 현지 시간대로 변환됩니다
我想大声告诉你2017-06-05 11:10:46
위의 일부 학생들이 말했듯이 ISO 형식을 사용하십시오: new Date("2017-03-02T08:00:00+08:00")
또는
moment.js 사용
참고로.
MongoDB를 사랑해주세요! 재미있게 보내세요!