ruby-on-rails - 不同的日期保存到数据库 - 错误的时区

标签 ruby-on-rails ruby database datetime activerecord

当我使用 Javascript 从 FullCalendar 获取日期时,我有以下值:

Fri Sep 13 2013 08:30:33 GMT-0400 (EDT)

将该日期保存到数据库后,我看到数据库中有不同的值:

2013-09-13 12:00:00.000000

因此,日期会自动转换为 UTC 并保存到数据库中。如何将正确的日期保存到数据库中?我不想对其进行硬编码:)

谢谢。

最佳答案

为此,您需要在 application.rb 中定义您的时区

config.time_zone = 'YOUR-TIME-ZONE'
config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false

关于ruby-on-rails - 不同的日期保存到数据库 - 错误的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18778985/

相关文章:

ruby - 只在 ruby​​ 中保留空白换行符的最佳方法

ruby - HTTParty认证问题

database - 即使关闭后也无法恢复数据库备份 ("database might be in use")

ruby-on-rails - 我应该如何禁用 Rails 中的一些设计闪存消息

javascript - Rails js 在清除之前的模板后渲染部分内容

ruby - 用英语连接一个数组

php - 如何将多行值显示为单行

arrays - 如果具有该值的散列不存在,则在数组中添加散列,否则扩展现有散列

ruby-on-rails - 运行 "rails test"会抛出 Bad file descriptor (Errno::EBADF) 错误

java - 应用程序通常如何存储数据(用java)?