这里有一个方法,但你能想出一个更好或更"粗鲁"的方法吗?

>> Time.use_zone('Sydney'){ Time.zone.parse('2011-04-12 2pm') }
=> Tue, 12 Apr 2011 14:00:00 EST +10:00

推荐答案

我想你在找

Time.find_zone('Alaska').local(2011,1,1)
=> Sat, 01 Jan 2011 00:00:00 AKST -09:00

Time.find_zone('Amsterdam').local(2011,1,1)
=> Sat, 01 Jan 2011 00:00:00 CET +01:00 

Time.find_zone('Sydney').local(2011,1,1)
=> Sat, 01 Jan 2011 00:00:00 EST +11:00  

Time.find_zone('Wellington').local(2011,1,1)
=> Sat, 01 Jan 2011 00:00:00 NZDT +13:00

这也适用于解析

Time.find_zone('Sydney').parse('2011-04-12 2pm')
=> Tue, 12 Apr 2011 14:00:00 EST +10:00 

Ruby-on-rails相关问答推荐

安装特定版本的Ruby时出现问题(OpenSSL问题)

RubyOnRail在测试环境中启动失败

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

如何让删除链接响应 Rails 7 中的 turbo_stream 和 html?

线程如何在 Web 应用程序中工作?

在 Rails 7 中,可以将导入映射与 js Bundle 解决方案一起使用,还是它们是专有的?

为 has_attached_file 等活动记录属性创建类方法

正确更新其他列的更新列

使用 Ruby On Rails 的多个用户模型,并设计有单独的注册路由,但只有一个共同的登录路由

rails s和bundle exec rails s有什么区别?

使用rails form_for时带有_path的未定义方法

I18n 用于特定于模型的 Rails 提交按钮

SQLite3::BusyException

Rails 4,使用 ActiveRecord 的原始查询

如何在Ruby 中对数字进行上限和舍入

为什么 Ruby on Rails 使用 http://0.0.0.0:3000 而不是 http://localhost:3000?

在范围内传递参数

在 Rails 中,在特定时区创建特定时间(不是现在)的最佳方式是什么?

我的 JavaScript 模式/实践很糟糕.我应该go 哪里寻求帮助?

如何为 Rails 迁移定义布尔字段