Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails 4的参数中使用用户时间而不转换为UTC_Ruby On Rails_Datetime_Ruby On Rails 4_Timezone - Fatal编程技术网

Ruby on rails 在Rails 4的参数中使用用户时间而不转换为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

我正在开发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"

有什么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