Вопрос по timezone-offset, date, mean-stack, angularjs, mongodb – Mongodb экономит на один день меньше - проблема с часовым поясом

2

Я публикую дату в формате с угловым форматом MM / DD / YYYY, но при сохранении в Mongodb формат ISO () сохраняет на один день меньше. Я занимаюсь разработкой с использованием стека MEAN.

например: (от углового) 10/03/2016 mongodb: ISODate ("2016-10-02T18: 30: 00.000Z")

Я хотел бы решить проблему с часовым поясом при сохранении даты в mongodb.

Я хочу, чтобы часовой пояс был в формате IST Vignesh
Монго БД сохраняет это в формате ISO. Вам придется изменить формат вашего часового пояса при чтении его обратно. user2683814
в каком часовом поясе находится ваш клиент? user2683814

Ваш Ответ

1   ответ
1

он меняется с IST на UTC перед сохранением. Смещение IST составляет +05: 30 от UTC. Таким образом, ваше время 10/03/2016 00:00:00 возвращается назад 2016-10-02T18: 30: 00.000Z, то же время в UTC.

Вы должны установить время обратно на IST при получении данных из MongoDb, прежде чем представить клиенту.

Кстати, вы должны попытаться сохранить дату и время в формате ISO с самого начала.

Больше здесь на странице документа MongoDB дляДата

Но если мне нужно сэкономить с TIMEZONE of IST, то как мне это сделать. Есть ли возможный способ? Vignesh
нет, вы не можете, и вы всегда должны сохранять его в формате UTC и обрабатывать преобразование в локальную зону пользователя в угловом формате, прежде чем представлять его пользователю. user2683814

Похожие вопросы