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好文章!谢谢!非常感谢你!我太傲慢了以至于不能把<代码>现在>代码>方法只是一个更短的别名,用于<代码>当前< /代码>!我真丢脸!不客气,尽管我不同意这里的任何傲慢——这是一个很容易犯的错误,也是我几周前自己犯的一个错误:)