更正时间戳

时间:2012-05-08 19:09:16

标签: ruby-on-rails

我生成了一个脚手架。在那里我注意到published_at组件落后1小时。 该组件显示2012年5月8日13-34,当时应该提前一小时。

在sqlite中,published_at时间显示为2012-05-08 19:34:00.000000。 此外,created_at和up_dated_at也已关闭。 created_at:2012-05-08 18:34:02.795241 updated_at:2012-05-08 18:34:02.795241

我一直在寻找,但我找不到任何可靠的解决方案。 如何更正这些问题以便正确输入值?

请帮忙

提前致谢。

1 个答案:

答案 0 :(得分:0)

Rails始终将UTC时区存储在数据库中。每当您在应用中显示其中一个时间时,它们会在显示之前相对于您的时区进行转换。也许您的时区配置不正确。

确保正确设置config.time_zone。您可以使用rake time:zones:local查找可在配置中使用的时区值。