如何在GMT中创建时间对象

时间:2011-12-14 06:13:05

标签: ruby

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

3 个答案:

答案 0 :(得分:4)

Time.now.utc表示第一部分,tzinfo表示第二部分

答案 1 :(得分:2)

Time.now.gmtime会给你gmt。
使用 I18n 进行本地化 例如:I18n.localize(time, :format => :date_format_MMM_D_YYYY)

答案 2 :(得分:2)

对于GMT,请使用

Time.now.utc # it returns UTC time => "2011-12-14 07:05:18 UTC"

在当地时间,您可以使用active_support/time。您需要gem并使用in_time_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