要获得今天的约会,我需要:

Date.today    # => Fri, 20 May 2011

我想把今天的日期定在一个特定的时区,比如说'Melbourne'.

我的application.rb码中有以下设置:

config.time_zone = 'Melbourne'

我设定:

Time.zone = 'Melbourne'

在我的应用程序控制器中执行每个操作之前.

然而,这并没有帮助(我猜是因为这些设置只影响存储在数据库中的日期).

我怎么能在'Melbourne'分钟内得到今天的约会呢?

推荐答案

你应该能做到这一点:Time.current.如果Time.zone设置为当前时间,则会显示墨尔本的当前时间.

Ruby-on-rails相关问答推荐

Rails 6:强类型原始 SQL 查询返回数组类型

具有 IN 子句的参数化查询在 ruby​​-on-rails 的 blazer 工具中无法按预期工作

来自控制台的 ActionCable.server.broadcast

Rails:用于创建固定长度 char(12) 列的迁移

Rails 发现获取 ActiveRecord::RecordNotFound

无法连接 localhost:3000 ruby​​ on rails in vagrant

使用回形针进行简单裁剪

回形针图片网址

安装mysql2(0.4.8)时出错,Bundler无法继续

升级到 ruby​​ 1.9.2 后奇怪的无法要求配置/ bootstrap

如何将自定义路由添加到资源路由

Rails:使用 gem 卸载特定版本的库

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

如何覆盖:在 has_many 中定义的顺序

获取完整的 rails 控制器名称,包括命名空间

从任何编码强制字符串为 UTF-8

ActiveRecord 中多列的索引

从模型中获取验证

Rails:如何将日期时间字符串解析为特定时区

ruby on rails 如何处理 NaN