Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.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 如何在GMT中创建时间对象_Ruby - Fatal编程技术网

Ruby 如何在GMT中创建时间对象

Ruby 如何在GMT中创建时间对象,ruby,Ruby,我们使用Time.now函数获取与某个时区对应的时间。在GMT中创建时间对象的最简单方法是什么?我如何将其转换为特定的时区/区域设置(例如,PST/en\u-US,JST,ja\u-JP)time.now.utc第一部分和第二部分的时间。now.gmtime将为您提供GMT。 使用I18n对其进行本地化 例如:I18n.本地化(时间:格式=>:date\u格式\u MMM\u D\u YYYY)对于GMT,使用 Time.now.utc # it returns UTC time => "

我们使用
Time.now
函数获取与某个时区对应的时间。在GMT中创建时间对象的最简单方法是什么?我如何将其转换为特定的时区/区域设置(例如,
PST/en\u-US,JST,ja\u-JP

time.now.utc
第一部分和第二部分的时间。now.gmtime将为您提供GMT。
使用I18n对其进行本地化
例如:
I18n.本地化(时间:格式=>:date\u格式\u MMM\u D\u YYYY)
对于GMT,使用

Time.now.utc # it returns UTC time => "2011-12-14 07:05:18 UTC"
对于本地时间,您可以使用
活动\u支持/time
。您需要gem并使用
in\u time\u zone
方法

require 'active_support/time'
Time.now.in_time_zone('<time_zone>')
Time.now.in_time_zone('Kolkata') # It returns time in IST => Wed, 14 Dec 2011 12:39:07 IST +05:30
Time.now.in_time_zone('Paris') # It returns French time => Wed, 14 Dec 2011 08:13:40 CET +01:00