Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更正时间戳_Ruby On Rails - Fatal编程技术网

Ruby on rails 更正时间戳

Ruby on rails 更正时间戳,ruby-on-rails,Ruby On Rails,我制作了一个脚手架。在那里,我注意到发布的_at组件落后了1个小时。 该组件显示2012年5月8日13-34日,当时它应该提前一个小时 在sqlite中,当时发布的_显示为2012-05-08 19:34:00.000000。 此外,创建的和更新的也会关闭。 创建时间:2012-05-08 18:34:02.795241 更新时间:2012-05-08 18:34:02.795241 我一直在寻找,但我没有找到任何可靠的解决方案。 如何纠正这些问题,以便正确输入值 请帮忙 提前感谢。Rails总

我制作了一个脚手架。在那里,我注意到发布的_at组件落后了1个小时。 该组件显示2012年5月8日13-34日,当时它应该提前一个小时

在sqlite中,当时发布的_显示为2012-05-08 19:34:00.000000。 此外,创建的和更新的也会关闭。 创建时间:2012-05-08 18:34:02.795241 更新时间:2012-05-08 18:34:02.795241

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

请帮忙


提前感谢。

Rails总是在数据库中存储UTC时区。每当您在应用程序中显示其中一个时间时,它们都会在显示之前相对于您的时区进行转换。可能您的时区配置不正确


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

感谢您的回复Chris My configs:config.time\u zone='Eastern time(美国和加拿大)'config.active\u record.default\u timezone=:local当我运行rails时时区:local*UTC-05:00*波哥大东部时间(美国和加拿大)印第安纳州(东部)利马基多,但我仍然遇到时间不正确的问题。