Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 列出一个国家的时区_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 列出一个国家的时区

Ruby on rails 列出一个国家的时区,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在寻找在RubyonRails中显示国家/地区列表的代码当选择一个特定的国家/地区时,它会显示它的时区。例如,当我选择“英国作为国家/地区”时,它应该显示“GMT+00:00伦敦作为时区。我的应用程序在Rails 3.2.11上运行。我正在使用countries gem显示所有国家,并使用ActiveSupport::TimeZone显示所有时区。我想知道Ruby on Rails是否默认提供此功能,或者是否有任何其他可能的方法来实现此功能。您可以使用class。您可以获得所有timezon

我正在寻找在RubyonRails中显示国家/地区列表的代码当选择一个特定的国家/地区时,它会显示它的时区。例如,当我选择“英国作为国家/地区”时,它应该显示“GMT+00:00伦敦作为时区。我的应用程序在Rails 3.2.11上运行。我正在使用countries gem显示所有国家,并使用ActiveSupport::TimeZone显示所有时区。我想知道Ruby on Rails是否默认提供此功能,或者是否有任何其他可能的方法来实现此功能。

您可以使用class。您可以获得所有timezones列表作者:

zones_hash = ActiveSupport::TimeZone::MAPPING
您可以通过以下方式获取任何国家的时区:

country_zone = ActiveSupport::TimeZone.new("Europe/Skopje")
country_zone.formatted_offset
上述示例的输出:+01:00。

您可以使用类。您可以通过以下方式获取所有时区列表:

zones_hash = ActiveSupport::TimeZone::MAPPING
您可以通过以下方式获取任何国家的时区:

country_zone = ActiveSupport::TimeZone.new("Europe/Skopje")
country_zone.formatted_offset

上述示例的输出:+01:00。在Rails 5.2中,这很简单:ActiveSupport::TimeZone。在Rails 5.2中,这很简单:ActiveSupport::TimeZone。country\u zonesUS

。我不确定我是否理解。你是否已经写了一些东西,并且想知道是否可以直接完成?如果是,你写了什么?我不确定我是否理解明白了。你已经写了什么,想知道是否可以直接完成吗?如果是,你写了什么?谢谢穆罕默德。这真的很有效。但我想知道如果我通过一个像“US”或“AE”这样的参数,它会给我他们可用的时区。有什么办法吗?@ShabiniRajadas你应该使用映射H中的字符串ash.所以,你可以使用如下内容:ActiveSupport::TimeZone.newPacific Time US&Canada或ActiveSupport::TimeZone.newMountain Time US&Canada..因为你应该指定地点。谢谢mohamed。这确实有效。但是我想知道如果我传递一个类似“US”或“AE”的参数,它会给我他们可用的时区吗?有吗方法?@ShabiniRajadas您应该使用映射哈希中的字符串。因此,您可以如下使用:ActiveSupport::TimeZone.newPacific Time US&Canada或ActiveSupport::TimeZone.newMountain Time US&Canada..因为您应该指定位置。