как остановить изменение даты с одного часового пояса на другой

У меня проблема с остановкой смены даты. Сценарий: если пользователь забронировал товар в IST или GMT, а другой пользователь пытается просмотреть те же данные о бронировании в EST, время бронирования переносится на один день назад в EST, чего не должно происходить. Мне нужно решение, чтобы остановить изменение даты из интерфейса EXTjs, и оно должно отображать одну и ту же дату независимо от часового пояса. сервер находится в EST.

Ожидается: товар забронирован: 07.09.2015 IST должен сохраниться в базе данных как 07.09.2015 в EST.

Фактически: товар забронирован: 2015/09/07 IST, но сохраняется в базе данных как 2015/09/06 в EST, когда пользователь пытается увидеть забронированный товар где-то в часовом поясе EST, он перемещается на один день назад и отображается как 2015/09 /06.

Может кто поможет что делать???


person Ani Chow    schedule 07.09.2015    source источник
comment
Для учета часового пояса рекомендуется хранить время по Гринвичу в базе данных, чтобы пользователи могли получить фактическое время, соответствующее его/ее часовому поясу.   -  person Joe Horn    schedule 08.09.2015


Ответы (1)


Используется следующее dateFormat в объявлении поля в модели:

 {
        name: 'bookedDate',
        type: 'date',
        dateFormat: 'Y-m-dTH:i:s'
    },
person Ankit Chaudhary    schedule 10.09.2015
comment
при сохранении даты, в каком формате вы отправляете дату. Будет хорошо, если вы поделитесь своим кодом, так как я также столкнулся с этой проблемой - person Ankit Chaudhary; 14.09.2015
comment
Формат даты используется как ггггммдд с использованием средства визуализации даты как григорианского календаря. Думаю, это не будет главной проблемой. - person Ani Chow; 17.09.2015
comment
да это не проблема, важно в каком формате вы отправляете дату на сервер - person Ankit Chaudhary; 17.09.2015
comment
Его k нашел решение, которое мне нужно преобразовать во все часовые пояса в EST, используя Date.utils - person Ani Chow; 18.09.2015