ruby-on-rails - 1.week.ago.in_zone(Time.zone) for Rails?

标签 ruby-on-rails

有没有办法在特定时区使用那些花哨的时间助手方法而不这样做?

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 , DateActiveSupport::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/

相关文章:

html - 单选按钮不显示数据库信息,并且在选择另一个单选按钮时也不会禁用

ruby-on-rails - Rails - validates_uniqueness_of : access duplicate item?

ruby-on-rails - Omniauth-facebook 登录不工作

ruby-on-rails - Rails 删除目标 ="_blank"

ruby-on-rails - Twilio 的未定义方法 `account'

ruby-on-rails - 以编程方式创建 shards.yml?

ruby-on-rails - 使用 Faker gem 生成范围内的唯一整数

ruby-on-rails - 适合有抱负的公用事业应用程序的廉价 Rails 托管解决方案

ruby-on-rails - 创建一个数组,其中包含同时创建的不同销售额 Ruby on Rails

ruby-on-rails - capybara 登录测试