【问题标题】:How to set timezone to the local in Rails?如何在 Rails 中将时区设置为本地?
【发布时间】:2015-06-08 14:09:43
【问题描述】:

现在,当我向我的数据库添加新记录时,它会显示不同的时间!如何解决此问题并将时区设置为区域时间?

我确实在config/application.rb 中尝试过这个:

config.active_record.default_timezone = :local

但这对我没有帮助。

我也尝试了下一个:

def check_params
    params[:created_at] = Time.now
    permitted = params.permit(:url, :title, :description, :post_type, :category_id, :created_at)
end

但这对我也没有帮助。你建议我怎么做?

【问题讨论】:

    标签: ruby-on-rails time timezone


    【解决方案1】:

    将以下内容添加到 application.rb 作品

    config.time_zone = 'Eastern Time (US & Canada)'
    config.active_record.default_timezone = 'Eastern Time (US & Canada)'
    

    【讨论】:

    • 为什么是东部时间?我想取用户的当地时间
    • @OrkhanAlizade 您可能希望在数据库级别保存UTC 时间,但在向用户显示时间时,您可以根据用户的本地时区对其进行自定义。当夏令时等稍后出现时,它将为您提供帮助。
    猜你喜欢
    • 2015-09-12
    • 2015-10-07
    • 2013-12-07
    • 2019-10-19
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    相关资源
    最近更新 更多