Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 在存储mysql数据库时,它正在转换时间_Ruby On Rails_Mysql2 - Fatal编程技术网

Ruby on rails 在存储mysql数据库时,它正在转换时间

Ruby on rails 在存储mysql数据库时,它正在转换时间,ruby-on-rails,mysql2,Ruby On Rails,Mysql2,我想在mysql2数据库中存储日期和时间,我想存储的时间在GMT区域,但保存后时间在其他区域转换 任何人都能告诉你如何更改mysql2时区。你需要在mysql中设置全局时区。使用以下链接命令将其设置为gmt: SET GLOBAL time_zone = timezone; 如果问题特定于Rails,请在配置中设置默认时区: 应用程序.rb config.time\u zone='东部时间(美国和加拿大)多种方式: 使用'--timzeone'参数启动服务器,在这种情况下,它将是--timez

我想在mysql2数据库中存储日期和时间,我想存储的时间在GMT区域,但保存后时间在其他区域转换


任何人都能告诉你如何更改mysql2时区。

你需要在mysql中设置全局时区。使用以下链接命令将其设置为gmt:

SET GLOBAL time_zone = timezone;

如果问题特定于Rails,请在配置中设置默认时区:

应用程序.rb

config.time\u zone='东部时间(美国和加拿大)

多种方式:

  • 使用'--timzeone'参数启动服务器,在这种情况下,它将是
    --timezone=UTC
  • 您可以设置
    TZ
    环境变量
  • 使用设置为UTC的
    --默认全局时区
    参数启动服务器
  • 在每次连接开始时,发出
    设置时区=GMT