2015-09-07 6 views
0

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

Ожидаемое: Пункт забронированы: 2015/09/07 IST следует сохранить в базе данных 2015/09/07 в EST

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

Может ли кто-нибудь помочь мне, что делать ???

+1

Для рассмотрения часовых поясов, это хорошо pratice хранить GMT времени в базе данных, так что пользователи могут получить фактическое время соответствует его/ее часовому поясу. –

ответ

0

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

{ 
     name: 'bookedDate', 
     type: 'date', 
     dateFormat: 'Y-m-dTH:i:s' 
    }, 
+0

Это не работает. Дата по-прежнему сдвигается на один день назад –

+0

, сохраняя дату в каком формате вы отправляете дату. Это будет хорошо, если вы поделитесь своим кодом, так как я также столкнулся с этой проблемой. –

+0

Формат даты используется как yyyymmdd, используя рендеринга даты как григорианский календарь. Я считаю, что это не будет главной проблемой. –