У меня следующий код в моей модели
def formatted_startdatetime
unless startdatetime.nil?
startdatetime.strftime('%d.%m.%Y %H:%M Uhr')
end
end
def formatted_startdatetime=(date_str)
self.startdatetime = DateTime.strptime(date_str,'%d.%m.%Y %H:%M') unless date_str.blank?
end
formatted_startdatetime - это attr_accessor для исходного времени начала поля.
В представлении я использую плагин datetime Jquery, чтобы выбрать значение datetime.
В базе данных значения приведены ниже для примера записи. Это то же самое, что показано на виде.
| 5 | Летцтер Контакт | 2011-02-03
09:00:00 | 2011-02-04 17:00:00 |
| 19 | NULL |
NULL | NULL | 2011-02-03
15:14:52 | 2011-02-03 15:14:52 | ddkk
| 1 |
Это таблица mysql, время начала которой 2011-02-03 09: 00: 00.
Но когда я отображаю его на виде с
<b>Von:</b>
<%= @activity.formatted_startdatetime unless @activity.startdatetime.blank? %><br/>
Я вижу это как:
Фон: 03.02.2011 10:00 Uhr
Почему 1 час добавляется к фактическому времени?
Как я могу исправить это и получить то же самое время, что и в магазине?