有没有办法在特定时区使用那些花哨的时间助手方法而不这样做?
Time.use_zone(Time.zone.name) { 1.week.ago }
我应该添加什么类
in_zone
方法以便我可以在不引起太多困惑的情况下执行以下操作?1.week.ago.in_zone(Time.zone.name)
或者这已经内置了?我想知道因为我使用
Time.zone.now
任何地方,并希望在其他情况下使用更简单的方法。
最佳答案
Rails 有一个方法叫做 in_time_zone
这为你做这件事。它适用于任何 Time
, Date
或 ActiveSupport::TimeWithZone
目的..
1.week.ago.in_time_zone("Tokyo")
您可以通过运行以下命令获取所有可用时区的列表:
rake time:zones:all
关于ruby-on-rails - 1.week.ago.in_zone(Time.zone) for Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5380250/