Ruby on rails Rails从何处获取日期时间。现在?

Ruby on rails Rails从何处获取日期时间。现在?,ruby-on-rails,datetime,Ruby On Rails,Datetime,最近我想在一篇文章的栏中更改updated\u,但没那么简单 然而,服务器时间是12:06,当我使用控制台(irb)时是12:06 还尝试: irb(main):001:0> Time.zone.to_s => "(GMT+03:00) Moscow" 当我这样做的时候: post.update!(updated_at: DateTime.now) => true 如果我检索记录,结果是“2018-10-29 09:06:47” 感谢您的帮助 尝试使用-如果您的应用程序在一

最近我想在一篇文章的栏中更改
updated\u,但没那么简单

然而,服务器时间是12:06,当我使用控制台(irb)时是12:06 还尝试:

irb(main):001:0> Time.zone.to_s
=> "(GMT+03:00) Moscow"
当我这样做的时候:

post.update!(updated_at: DateTime.now)
=> true
如果我检索记录,结果是“2018-10-29 09:06:47”

感谢您的帮助

尝试使用-如果您的应用程序在一个分区中运行,则将获得分区时间

从文档中:

当设置了Time.zone或config.Time\u zone时,返回Time.zone.now.to_datetime,否则返回Time.now.to_datetime

基本上,
Time.zone
应该反映
DateTime.current
如果您使用时区,而
Time.now
DateTime.now
将忽略任何区域。该方法的来源在这里是不言自明的:

def current
  ::Time.zone ? ::Time.zone.now.to_datetime : ::Time.now.to_datetime
end

希望能有所帮助-如果您有任何问题,请告诉我。

application.rb文件中设置了什么时区?虽然有点过时,但仍然是Rails中关于时间的好文章:@Vishal config.time\u zone='Moscow'config.active\u record.default\u timezone=:local@jdno好文章!谢谢!非常感谢你!我太傲慢了以至于不能把<代码>现在>代码>方法只是一个更短的别名,用于<代码>当前< /代码>!我真丢脸!不客气,尽管我不同意这里的任何傲慢——这是一个很容易犯的错误,也是我几周前自己犯的一个错误:)