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