Моя MySQL хранит отметки времени в GMT, хотя время сервера находится в EST. Я конвертирую свое время на локальный (datetime EST сервера) перед добавлением в MySQL, но он хранит его GMt вместо EST. Что здесь не так?Rails хранит время в GMT, хотя оно преобразуется в местное время
item.update_attributes({:request_datetime => Time.parse(date+" "+time+" "+timezone).localtime}) # this becomes EST
puts Time.parse(date+" "+time+" "+timezone).localtime.to_s # prints correct time zone, EST.
mysql> SELECT request_datetime,NOW(),TIMESTAMPDIFF(MINUTE,request_datetime,NOW()) FROM items Where item='2542';
+---------------------+---------------------+----------------------------------------------+
| request_datetime | NOW() | TIMESTAMPDIFF(MINUTE,request_datetime,NOW()) |
+---------------------+---------------------+----------------------------------------------+
| 2012-05-05 22:30:02 | 2012-05-05 18:30:05 | -239 |
+---------------------+---------------------+----------------------------------------------+
1 row in set (0.00 sec)
mysql>
Это лучше - 'ВЫБРАТЬ request_datetime, UTC_TIMESTAMP(), TIMESTAMPDIFF (МИНУТЫ, request_datetime, UTC_TIMESTAMP()) FROM пунктов, где пункт = '2542',' –