разница во времени на сервере геройку - PullRequest
0 голосов
/ 06 мая 2010

Кажется, что есть разница во времени на сервере heroku.

>> Customer.last.id
=> 584
>> Customer.last.created_at
=> Thu, 06 May 2010 01:43:20 UTC +00:00
>> Time.zone
=> #<ActiveSupport::TimeZone:0x2b1dec47e5c0 @utc_offset=0, @tzinfo=#<TZInfo::DataTimezone: Etc/UTC>, @name="UTC">
>> Time.now
=> Wed May 05 19:05:15 -0700 2010
>> Time.now.zone
=> "PDT"

Обратите внимание, что текущее время - 05 мая 19 ... однако, дата create_at для последней записи - 06 мая 01:43

Это не имеет никакого смысла. Что может быть причиной этого, и как мне исправить это?

Ответы [ 2 ]

1 голос
/ 06 мая 2010

Rails хранит время из вашего приложения в базе данных как UTC, чтобы оно могло на лету преобразовать его в часовой пояс, который вы указали в environment.rb

Этот URL должен объяснить все это http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/

0 голосов
/ 06 мая 2010

Первый раз - UTC, а не ваш местный часовой пояс. С учетом местного времени он был создан_ в 18:43 5 мая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...