加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Time.now&Created_at是不同的? Ruby on R

发布时间:2020-12-17 01:20:45 所属栏目:百科 来源:网络整理
导读:我的网站部署在heroku上. Time.now今天将返回,但是创建的record_at字段(现在创建)将会说明它的明天.我假设这跟服务器时间有关系? 有没有办法确保它们是一样的? 最好, 埃利奥特 更新,所以我做了这个“英雄耙机时间:区域:我们” 它给了我: * UTC -10:00 *
我的网站部署在heroku上. Time.now今天将返回,但是创建的record_at字段(现在创建)将会说明它的明天.我假设这跟服务器时间有关系?

有没有办法确保它们是一样的?
最好,
埃利奥特

更新,所以我做了这个“英雄耙机时间:区域:我们”

它给了我:

* UTC -10:00 *
Hawaii

* UTC -09:00 *
Alaska

* UTC -08:00 *
Pacific Time (US & Canada)

* UTC -07:00 *
Arizona
Mountain Time (US & Canada)

* UTC -06:00 *
Central Time (US & Canada)

* UTC -05:00 *
Eastern Time (US & Canada)
Indiana (East)

但是,当我在我的环境中设置config.time_zone =’UTC -05:00’时,应用程序无法启动.有任何想法吗?

解决方法

Rails始终将UTC时间存储在数据库中; created_at字段本身应该被准确地抵消你的时区相对于UTC的变化.

无论何时在应用程序中加载记录,字段都将转换为在environment.rb中指定的时区.它可能有这样的东西:

config.time_zone = 'UTC'

要适时转换到您的时区,您可以将此配置设置更改为与实际时区相匹配的时间.例如:

config.time_zone = 'Central Time (US & Canada)'

要查看可用区域,请在rails目录中发出“rake -D time”.这将给您说明如何获取配置中使用的时区名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读