Heroku dyno上的时间戳不一致

时间:2017-04-25 15:41:48

标签: ruby-on-rails ruby postgresql datetime heroku

我很难获得Rails 5视图(托管在Heroku dyno上)以呈现一致的时间戳值。 Heroku支持团队无法解决问题。

1)我访问特定视图(订单表单)并观察日期时间值呈现不正确。时间码应为2000-01-01 01:06:10,而是读取1999-12-31 19:06:10

这是html.erb视图中完全呈现的内容(来自Postgres中的datetime列):

1999-12-31 19:06:10 -0600

用于呈现此时间戳的代码很简单:item.time_start来自名为Item的模型,其属性/列名为time_start。此过程没有进行其他格式化。

2)然后,我点击Heroku Dashboard上的Restart All Dynos链接

3)我立即访问同一页面并观察时间码是否正确:

2000-01-01 01:06:10 UTC

有没有人知道为什么这种变化会在每天随机发生?为什么服务器重新启动会更改时间戳显示?

模式

create_table "order_items", force: :cascade do |t|
  t.time  "time_start"
  t.time  "time_end"
end

堆叠/配置

Ruby 2.4.1
Rails 5.0.2
Postgres 9.6.2
production.rb setting: config.time_zone = "UTC"

0 个答案:

没有答案