Ruby on rails 在Rails 4的参数中使用用户时间而不转换为UTC
我正在开发rails应用程序,用户可以在需要通知时发送时间 场景:以印度(+05:30)时区为例。但在rails参数中,它会自动转换为UTC 用户从日期时间选择器中选择的时间:Ruby on rails 在Rails 4的参数中使用用户时间而不转换为UTC,ruby-on-rails,datetime,ruby-on-rails-4,timezone,Ruby On Rails,Datetime,Ruby On Rails 4,Timezone,我正在开发rails应用程序,用户可以在需要通知时发送时间 场景:以印度(+05:30)时区为例。但在rails参数中,它会自动转换为UTC 用户从日期时间选择器中选择的时间: Wed, 06 Apr 2017 04:00:00 #(no option to select timezone) 在Rails参数中: "2017-04-05 22:30:00 UTC" 但我想保存与用户选择的时间相同的时间,但它可以在UTC中保存 "2017-04-06 04:00:00 UTC" 有什么Rai
Wed, 06 Apr 2017 04:00:00 #(no option to select timezone)
在Rails参数中:
"2017-04-05 22:30:00 UTC"
但我想保存与用户选择的时间相同的时间,但它可以在UTC中保存
"2017-04-06 04:00:00 UTC"
有什么Rails配置或方法可以实现这一点吗?首先运行查看所有可用时区
bundle exec rake time:zones:all
比之后
change Inside config/application.rb
config.time_zone = "UTC"
config.active_record.default_timezone = :utc
您可以在此处选择任何时区您可能需要更改应用程序时区从此处设置您所在国家/地区的时区:-rake time:zones:all,然后将其添加到application.rb,config.time_zone='东部时间(美国和加拿大)',config.active_record.default_timezone=:local